.legal-page{background:var(--tandem-cream);color:var(--tandem-black);min-height:60vh}.legal-wrap{max-width:760px;margin:0 auto;padding:clamp(28px,4vw,44px) clamp(20px,4vw,32px) clamp(40px,5vw,56px)}.legal-head{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(30,28,27,.12)}.legal-head h1{font-family:var(--font-display);font-weight:900;font-size:clamp(28px,3.6vw,40px);line-height:1.05;letter-spacing:-.03em;margin:0 0 6px;text-wrap:balance}.legal-meta{font-size:12.5px;color:var(--tandem-ink-2);margin:0}.legal-wrap section{padding:0;margin-top:16px}.legal-wrap h2{font-family:var(--font-display);font-weight:700;font-size:clamp(17px,1.6vw,20px);line-height:1.25;letter-spacing:-.01em;margin:0 0 6px;text-wrap:balance}.legal-wrap h3{font-weight:600;font-size:14.5px;letter-spacing:-.005em;margin:10px 0 4px}.legal-wrap p{font-size:14.5px;line-height:1.5;color:var(--tandem-ink-2);margin:0 0 6px;text-wrap:pretty}.legal-wrap p strong{color:var(--tandem-black);font-weight:600}.legal-wrap ul{padding-left:20px;margin:4px 0 8px}.legal-wrap ul li{font-size:14.5px;line-height:1.5;color:var(--tandem-ink-2);margin-bottom:2px}.legal-wrap ul.legal-facts{list-style:none;padding:0;margin:6px 0 8px;border-top:1px solid rgba(30,28,27,.08)}.legal-wrap ul.legal-facts li{padding:5px 0;border-bottom:1px solid rgba(30,28,27,.08);margin:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px}.legal-wrap ul.legal-facts li strong{color:var(--tandem-black);font-weight:600;min-width:180px}.legal-wrap a{color:var(--tandem-accent-ink);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s}.legal-wrap a:hover{opacity:.7}