.legal-wrap{max-width:760px;margin:0 auto;padding:0 32px}a{color:var(--terracotta)}.legal-header{padding:80px 0 60px;background:var(--cream-soft);border-bottom:1px solid var(--hair)}.eyebrow{font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);margin-bottom:20px;display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:24px;height:2px;background:var(--terracotta)}.legal-header h1{font-family:var(--font-display);font-weight:500;font-size:clamp(40px,5vw,56px);letter-spacing:-.025em;color:var(--plum-deep);margin:0 0 12px;line-height:1.05}.updated{font-size:14px;color:var(--muted);margin:0 0 24px}.updated strong{color:var(--plum-deep);font-weight:700}.lede{font-size:18px;color:var(--ink);opacity:.85;margin:0;max-width:56ch;line-height:1.6}.legal-body{padding:60px 32px 80px}.legal-body h2{font-family:var(--font-display);font-weight:500;font-size:24px;color:var(--plum-deep);letter-spacing:-.015em;margin:44px 0 14px;line-height:1.2}.legal-body h2:first-child{margin-top:0}.legal-body p{margin:0 0 14px;font-size:16px;color:var(--ink);opacity:.85;line-height:1.7;max-width:68ch}.legal-body em{color:var(--muted);font-style:italic}.legal-body strong{color:var(--plum-deep);font-weight:700}.legal-body ul{list-style:none;padding:0;margin:0 0 14px;max-width:68ch}.legal-body li{position:relative;padding:8px 0 8px 28px;font-size:16px;color:var(--ink);opacity:.85;line-height:1.6;border-top:1px solid var(--hair-soft)}.legal-body li:first-child{border-top:1px solid var(--hair)}.legal-body li:last-child{border-bottom:1px solid var(--hair)}.legal-body li:before{content:"";position:absolute;left:4px;top:18px;width:6px;height:6px;border-radius:50%;background:var(--terracotta)}.placeholder-note{display:block;margin:60px 0 0;padding:18px 22px;background:var(--cream-warm);border-left:3px solid var(--honey-deep);border-radius:0 12px 12px 0;font-size:14px;color:var(--plum);line-height:1.55;max-width:68ch}.placeholder-note strong{color:var(--plum-deep)}.legal-foot{background:var(--plum-deep);color:var(--cream);margin-top:40px}.legal-foot-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:28px;padding-bottom:28px;font-size:13.5px;opacity:.85}.legal-foot a{color:var(--cream);opacity:.7}.legal-foot a:hover{opacity:1}.foot-links{display:flex;gap:22px;flex-wrap:wrap}@media(max-width:600px){.legal-header{padding:56px 0 40px}.legal-header h1{font-size:34px}.legal-body{padding:48px 22px 64px}.legal-wrap{padding:0 22px}}
