.legal-site{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-paper);color:var(--color-ink)}.legal-main{flex:1;width:min(40rem,100%);margin:0 auto;padding:2.5rem clamp(1.25rem,4vw,3rem) 4rem}.legal-doc{display:grid;gap:1.25rem}.legal-kicker{margin:0;font-family:var(--font-body);font-size:var(--step-caption, .75rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-muted)}.legal-title{margin:0;font-family:var(--font-display);font-size:var(--step-h1);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.1;color:var(--color-ink);text-wrap:balance}.legal-section{display:grid;gap:.85rem;scroll-margin-top:5.5rem}.legal-heading{margin:0;font-family:var(--font-display);font-size:var(--step-h3, 1.35rem);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.25;color:var(--color-ink);text-wrap:balance}.legal-body{display:grid;gap:1rem}.legal-body p{margin:0;font-family:var(--font-body);font-size:var(--step-body, 1rem);font-weight:400;line-height:1.65;color:var(--color-ink-muted);text-wrap:pretty}.legal-body a,.legal-back a,.legal-footer a{color:var(--color-ink);text-decoration:underline;text-underline-offset:.18em}.legal-body a:hover,.legal-back a:hover,.legal-footer a:hover{color:var(--color-accent)}.legal-back{margin:.75rem 0 0;font-size:var(--step-small, .875rem);font-weight:500;color:var(--color-ink-muted)}.legal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:1.25rem clamp(1.25rem,4vw,3rem) 2rem;border-top:1px solid var(--color-rule);font-size:var(--step-small, .875rem);color:var(--color-ink-muted)}.legal-footer p{margin:0}.legal-footer nav{display:flex;flex-wrap:wrap;gap:.85rem 1.15rem}.legal-footer a{text-decoration:none}.legal-footer a[aria-current=page]{color:var(--color-accent)}
