:root{--bg:#FFF8F6;--ink:#3A0A16;--soft:#6B3A46;--line:#F0D9D9;--wine:#4A0014;--rose:#F2708F;--blush:#FDEEEE}
*{box-sizing:border-box}body{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}
a{color:var(--wine);text-underline-offset:3px}
.lg-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 28px;background:#fff;border-bottom:1px solid var(--line)}
.lg-brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--wine);text-decoration:none;font-size:18px}.lg-brand img{border-radius:50%}
.lg-top nav{display:flex;gap:20px;flex-wrap:wrap}.lg-top nav a{text-decoration:none;font-size:15px}.lg-top nav a:hover{color:var(--rose)}
.legal-page{max-width:780px;margin:0 auto;padding:56px 24px 72px}
.eyebrow{font-size:12px;letter-spacing:.18em;color:var(--rose);font-weight:700;margin:0 0 10px}
.legal-page h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 14px}
.legal-lead{font-family:'Fraunces',serif;font-style:italic;font-size:1.35rem;color:var(--rose);margin:0 0 28px}
.legal-date{color:var(--soft);font-size:14px}
.legal-page h2{font-size:1.25rem;margin:34px 0 8px;letter-spacing:-.01em}
.legal-page p{font-size:1.02rem;margin:0 0 16px;color:var(--soft)}
.lg-back{display:inline-block;margin-top:18px;font-weight:700}
.lg-foot{border-top:1px solid var(--line);padding:28px;text-align:center;font-size:14px;color:var(--soft)}
.lg-foot nav{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:10px}
a:focus-visible{outline:3px solid var(--rose);outline-offset:3px;border-radius:4px}
@media(max-width:600px){.lg-top{padding:12px 20px}.legal-page{padding:36px 20px 48px}}
