.legal-root{min-height:100dvh;display:flex;flex-direction:column}.legal-main{flex:1 0 auto;width:100%;padding-top:clamp(30px,5vw,56px);padding-bottom:clamp(40px,6vw,72px)}.legal-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-mono);font-weight:700;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;border:var(--bw) solid var(--ink);background:var(--white);padding:8px 13px;box-shadow:var(--shadow-sm);transform:rotate(-1deg)}.legal-title{font-family:var(--font-display);font-size:clamp(2.2rem,7vw,3.6rem);line-height:.98;letter-spacing:-.03em;margin:20px 0 6px;text-shadow:3px 3px 0 var(--paper-2)}.legal-updated{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim, #5b5566);margin:0}.legal-callout{background:var(--accent);border:var(--bw) solid var(--ink);box-shadow:var(--shadow-sm);padding:16px 18px;margin:24px 0;max-width:70ch}.legal-callout p{margin:0;font-weight:700}.legal-sec{max-width:70ch}.legal-sec h2{font-family:var(--font-display);font-size:clamp(1.2rem,3.4vw,1.6rem);letter-spacing:-.02em;margin:38px 0 12px;padding-top:24px;border-top:var(--bw) solid var(--ink)}.legal-sec p{margin:0 0 14px;line-height:1.55}.legal-sec a,.legal-callout a{color:var(--ink);font-weight:800;text-decoration:none;border-bottom:3px solid var(--accent)}.legal-sec a:hover,.legal-callout a:hover{background:var(--accent)}
