/* Shared legal pages stylesheet */
:root{
  --bg:#f3efe6; --paper:#fbf8f1; --ink:#1c2218; --ink-2:#3a402f; --muted:#6b6a5a;
  --line:#d7cfbd; --moss:#3a4a2a; --moss-deep:#2a3620; --terracotta:#a0522d; --cream:#f5f1e8;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--moss); text-underline-offset:3px}
a:hover{color:var(--terracotta)}

.nav{
  position:sticky; top:0; z-index:40;
  background:color-mix(in oklab, var(--bg) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.wrap{max-width:880px; margin:0 auto; padding:0 40px}
.nav-row{display:flex; align-items:center; justify-content:space-between; height:72px; max-width:1360px; margin:0 auto; padding:0 40px}
.logo{display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--ink)}
.logo-mark{width:36px; height:36px; position:relative}
.logo-text{display:flex; flex-direction:column; line-height:1}
.logo-text b{font-family:'Cormorant Garamond',serif; font-weight:600; font-size:22px; letter-spacing:0.01em}
.logo-text span{font-family:'JetBrains Mono',monospace; font-size:9.5px; letter-spacing:0.22em; color:var(--muted); margin-top:4px; text-transform:uppercase}
.back{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; text-decoration:none; color:var(--ink); border:1px solid var(--ink); padding:10px 16px; border-radius:2px; transition:all .2s ease}
.back:hover{background:var(--ink); color:var(--cream)}

main{padding:80px 0 120px}
.eyebrow{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.16em; text-transform:uppercase; color:var(--muted); margin-bottom:20px}
h1{font-family:'Cormorant Garamond',serif; font-weight:500; font-size:clamp(44px,5vw,72px); line-height:1; letter-spacing:-0.01em; margin:0 0 40px}
h1 em{font-style:italic; color:var(--moss)}
h2{font-family:'Cormorant Garamond',serif; font-weight:500; font-size:28px; line-height:1.2; margin:48px 0 14px; color:var(--moss-deep)}
h3{font-family:'Inter',sans-serif; font-weight:600; font-size:15px; letter-spacing:0.04em; text-transform:uppercase; margin:28px 0 8px; color:var(--ink-2)}
p, li{font-size:16px; line-height:1.7; color:var(--ink-2)}
p{margin:0 0 14px}
ul{padding-left:20px; margin:0 0 14px}
li{margin-bottom:6px}
.card{background:var(--paper); border:1px solid var(--line); padding:28px 32px; margin:20px 0 28px; border-radius:2px}
.card p{margin:0 0 6px}
.card b{color:var(--ink)}
.muted{color:var(--muted); font-size:13px}
.tag{display:inline-block; font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:0.14em; text-transform:uppercase; background:var(--sand,#e8dfc8); border:1px solid var(--line); padding:4px 10px; border-radius:2px; color:var(--ink-2)}

footer{border-top:1px solid var(--line); padding:40px 0; background:var(--moss-deep); color:rgba(245,241,232,0.75); font-size:13px}
footer .wrap{max-width:1360px; display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap}
footer a{color:rgba(245,241,232,0.85)}
footer a:hover{color:var(--terracotta)}
