:root{--sand:#e9dfd4;--sand-2:#f1e9e0;--cream:#fbf7f2;--card:#fff;--ink:#33261f;--ink-soft:#7a6c5f;--sage:#6b7355;--clay:#b08968;--line:rgba(51,38,31,.1)}.legal *{margin:0;padding:0;box-sizing:border-box}.legal{font-family:Inter,-apple-system,sans-serif;background:var(--sand);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}.legal a{color:var(--sage);text-decoration:none}.legal a:hover{text-decoration:underline}.legal .logo,.legal h1,.legal h2,.legal h3{font-family:Fraunces,Georgia,serif;letter-spacing:-.015em}.legal .wrap{max-width:760px;margin:0 auto;padding:0 24px}.legal .nav-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.legal header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:hsla(31,32%,87%,.86);border-bottom:1px solid var(--line)}.legal nav{justify-content:space-between;height:72px}.legal .logo,.legal nav{display:flex;align-items:center}.legal .logo{gap:10px;font-weight:700;font-size:21px;color:var(--ink)}.legal .logo:hover{text-decoration:none}.legal .logo-img{width:30px;height:30px;border-radius:8px;object-fit:cover;box-shadow:0 2px 8px rgba(51,38,31,.2)}.legal .back{font-weight:500;font-size:15px;color:var(--ink-soft)}.legal .back:hover{color:var(--sage);text-decoration:none}.legal .hero{padding:66px 0 26px;background:linear-gradient(180deg,var(--sand-2),var(--sand))}.legal .eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:600;color:var(--sage);margin-bottom:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.legal .hero h1{font-size:clamp(34px,5.6vw,50px);font-weight:600}.legal .hero .updated{margin-top:14px;color:var(--ink-soft);font-size:15px}.legal .content{padding:40px 0 88px}.legal h2{font-size:23px;font-weight:600;margin:40px 0 12px}.legal h3{font-size:17px;font-weight:600;margin:22px 0 6px;font-family:Inter,sans-serif}.legal p{margin-bottom:14px}.legal p,.legal ul{color:var(--ink-soft)}.legal ul{padding-left:20px;margin-bottom:16px}.legal li{margin-bottom:8px}.legal .summary{background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--clay);border-radius:16px;padding:26px 28px;margin-bottom:10px}.legal .summary strong{color:var(--ink)}.legal .summary p{margin-bottom:0}.legal .card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px 26px;margin:20px 0}.legal .card p:last-child{margin-bottom:0}.legal footer{background:var(--sand-2);border-top:1px solid var(--line);padding:40px 0;text-align:center;color:var(--ink-soft);font-size:14px}.legal footer a{margin:0 10px}.legal .fine{font-size:13px;line-height:1.6;margin-top:20px}.legal .wl-box{background:var(--cream);border:1px solid var(--line);border-radius:28px;padding:52px 44px;max-width:620px;margin:0 auto;text-align:center}.legal .wl-play{width:64px;height:64px;border-radius:20px;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:center;margin:0 auto 22px}.legal .wl-play svg{width:27px;height:27px}.legal .wl-box h1{font-size:30px;margin-bottom:10px}.legal .wl-lead{font-size:18px;color:var(--ink);margin-bottom:14px}.legal .wl-box>p{color:var(--ink-soft)}.legal .wl-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.legal .wl-form input[type=email]{flex:1 1 230px;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:16px 22px;text-align:center}.legal .wl-form input[type=email]:focus{outline:2px solid var(--sage);outline-offset:1px}.legal .wl-form button{font:inherit;font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;background:var(--ink);color:var(--cream);border:0;border-radius:999px;padding:16px 30px;cursor:pointer;transition:opacity .15s ease}.legal .wl-form button:hover{opacity:.88}.legal .wl-form button:disabled{opacity:.45;cursor:not-allowed}.legal .wl-note{font-size:14px;color:var(--ink-soft);margin-top:16px}.legal .wl-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:22px}.legal .wl-tag{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:rgba(51,38,31,.05);border-radius:999px;padding:7px 13px}@media(max-width:600px){.legal .wl-box{padding:36px 24px}}