.legal-page{min-height:100svh;background:var(--ioz-canvas);color:var(--ioz-ink)}.legal-atmosphere{pointer-events:none;position:fixed;inset:0;background:var(--ioz-atmosphere);opacity:.85;z-index:0}.legal-shell{position:relative;z-index:1;margin:0 auto;max-width:44rem;padding:2.5rem 1.25rem 4rem}@media (min-width:640px){.legal-shell{padding:3.5rem 1.5rem 5rem}}.legal-brand{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:2rem;text-decoration:none;color:var(--ioz-ink);font-size:.9rem;font-weight:600;letter-spacing:.02em}.legal-brand:hover{color:var(--ioz-accent)}.legal-brand img{border-radius:.5rem}.legal-meta{margin:.5rem 0 0;font-size:.875rem;color:var(--ioz-muted)}.legal-title{margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.legal-lead{margin:1.25rem 0 0;font-size:1.05rem;line-height:1.65;color:var(--ioz-muted)}.legal-body{margin-top:2.25rem;display:flex;flex-direction:column;gap:1.75rem}.legal-body section h2{margin:0 0 .55rem;font-size:1.15rem;font-weight:650;letter-spacing:-.02em}.legal-body section li,.legal-body section p{margin:0;font-size:.975rem;line-height:1.7;color:var(--ioz-muted)}.legal-body section p+p{margin-top:.75rem}.legal-body ul{margin:.65rem 0 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.4rem}.legal-body a{color:var(--ioz-accent);text-decoration:underline;text-underline-offset:.15em}.legal-body a:hover{color:var(--ioz-ink)}.legal-nav{margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid var(--ioz-border);display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.875rem}.legal-nav a{color:var(--ioz-muted);text-decoration:none}.legal-nav a:hover{color:var(--ioz-ink)}