.legal-page{--legal-measure:38rem;background:var(--color-background);padding-block:clamp(3rem,7vw,5.5rem);padding-bottom:calc(clamp(100px,18vw,280px) + 8rem)}.legal-page__inner{width:100%;max-width:var(--legal-measure);margin-inline:auto;padding-inline:1.5rem}.legal-page h1{max-width:22ch;font-family:var(--font-display,inherit);letter-spacing:-.015em;text-wrap:balance;-webkit-hyphens:none;hyphens:none;margin:0;font-size:clamp(2.1rem,6vw,3.4rem);line-height:1.04}.legal-page__meta{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-foreground);margin:1rem 0 0;font-size:.78rem;font-weight:700}.legal-page__lead{max-width:34rem;color:var(--color-muted-foreground);margin:1.5rem 0 0;font-size:1.075rem;line-height:1.65}.legal-page__body{border-top:1px solid var(--color-border);margin-top:clamp(2.5rem,5vw,3.5rem)}.legal-page__body h2{letter-spacing:-.005em;text-wrap:balance;-webkit-hyphens:none;hyphens:none;color:var(--color-foreground);margin:clamp(2.75rem,5vw,3.75rem) 0 .9rem;font-size:clamp(1.15rem,2.3vw,1.35rem);font-weight:750;line-height:1.25}.legal-page__body>h2:first-child{margin-top:clamp(2rem,4vw,2.75rem)}.legal-page__body h3{margin:2rem 0 .6rem;font-size:1rem;font-weight:700}.legal-page__body p{color:color-mix(in oklab, var(--color-foreground) 82%, transparent);overflow-wrap:break-word;margin:0 0 1.05rem;font-size:1rem;line-height:1.72}.legal-page__body p:last-child{margin-bottom:0}.legal-page__body ul,.legal-page__body ol{gap:.55rem;margin:0 0 1.25rem;padding-left:1.15rem;display:grid}.legal-page__body li{color:color-mix(in oklab, var(--color-foreground) 82%, transparent);font-size:1rem;line-height:1.65}.legal-page__body a{color:var(--color-foreground);text-underline-offset:.18em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.legal-page__body a:hover{text-decoration-thickness:2px}.legal-page__note{border-top:1px solid var(--color-border);margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.75rem;color:var(--color-muted-foreground)!important;font-size:.95rem!important}@media (width<=640px){.legal-page{padding-bottom:calc(clamp(85px,26vw,160px) + 6rem)}.legal-page__body p,.legal-page__body li{font-size:1.02rem}}
