/* Shared style for legal pages — pulls from the redesign palette */
:root{
  --cream:#f7f4ec; --ink:#1c1c1c; --muted:#666;
  --green:#1f3a31; --green-dark:#162a23;
  --hairline:#e8e5e0; --footer-bg:#141a17;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Inter','Helvetica Neue',Helvetica,Arial,sans-serif;
  background:var(--cream);
  color:var(--ink);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--green-dark)}

.legal-top{
  display:flex;align-items:center;justify-content:space-between;
  padding:24px 40px;border-bottom:1px solid var(--hairline);
  background:#fff;
}
.legal-top img{height:36px;border-radius:4px}
.legal-top .back{font-size:14px;font-weight:500}

.legal-main{
  max-width:780px;margin:0 auto;padding:56px 32px 80px;
}
.legal-main h1{
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(30px, 4vw, 44px);
  font-weight:600;margin:0 0 8px;letter-spacing:-0.5px;
}
.legal-eyebrow{
  display:inline-block;font-size:12px;letter-spacing:2px;
  text-transform:uppercase;color:var(--green);font-weight:500;
  margin-bottom:14px;
}
.legal-updated{color:var(--muted);font-size:13px;margin:0 0 36px}
.legal-main h2{
  font-family:'Playfair Display',Georgia,serif;
  font-size:22px;font-weight:600;margin:36px 0 12px;
}
.legal-main h3{font-size:16px;margin:24px 0 8px;color:var(--green-dark)}
.legal-main p, .legal-main li{font-size:15.5px;color:#333}
.legal-main ul{padding-left:22px;margin:8px 0 16px}
.legal-main li{margin-bottom:6px}
.legal-main hr{border:none;border-top:1px solid var(--hairline);margin:32px 0}

.legal-todo{
  background:#fffbe6;border:1px dashed #d4a843;
  padding:10px 14px;border-radius:4px;font-size:14px;color:#7a5a00;
  margin:8px 0 18px;
}

.legal-footer{
  background:var(--footer-bg);color:rgba(255,255,255,.7);
  padding:28px 40px;font-size:13px;
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:14px;
}
.legal-footer a{color:rgba(255,255,255,.7)}
.legal-footer a:hover{color:#fff}
.legal-footer-links{display:flex;gap:20px;flex-wrap:wrap}

@media (max-width:600px){
  .legal-top{padding:16px 20px}
  .legal-main{padding:36px 20px 56px}
  .legal-footer{padding:24px 20px;flex-direction:column;align-items:flex-start}
}
