/* Shared styling for standalone policy pages (Privacy, Return & Exchange, Terms) */
:root{
  --cream:#F8F4E9;
  --cream-deep:#F0E9D8;
  --navy:#1B2A3F;
  --navy-soft:#2C3E56;
  --rust:#B5502F;
  --rust-deep:#A8461D;
  --brass:#B08D46;
  --brass-soft:#C9A868;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{
  font-family:'Work Sans', sans-serif;
  background:var(--cream);
  color:var(--navy-soft);
  line-height:1.65;
}
header.site-header{
  background:var(--cream-deep);
  padding:18px 20px;
  border-bottom:1px solid rgba(27,42,63,0.08);
}
header.site-header a.logo{
  font-family:'Fraunces', serif;
  font-size:26px;
  font-weight:700;
  color:var(--navy);
  text-decoration:none;
}
header.site-header a.logo span{color:var(--rust);}
.page-wrap{
  max-width:760px;
  margin:0 auto;
  padding:48px 20px 80px;
}
.page-wrap h1{
  font-family:'Fraunces', serif;
  font-size:clamp(28px,4vw,38px);
  color:var(--navy);
  margin-bottom:8px;
}
.updated{
  font-size:13px;
  color:var(--rust);
  margin-bottom:28px;
}
.page-wrap h2{
  font-family:'Fraunces', serif;
  font-size:20px;
  color:var(--navy);
  margin:28px 0 10px;
}
.page-wrap p{margin-bottom:12px;}
.page-wrap ul{padding-left:20px; margin-bottom:12px; list-style:disc;}
.page-wrap li{margin-bottom:6px;}
.page-wrap a{color:var(--rust); text-decoration:underline;}
.back-link{
  display:inline-block;
  margin-bottom:28px;
  font-size:14px;
  color:var(--navy);
  text-decoration:none;
}
.back-link:hover{color:var(--rust);}
footer.site-footer{
  text-align:center;
  padding:24px 20px;
  font-size:13px;
  color:var(--navy-soft);
  border-top:1px solid rgba(27,42,63,0.08);
}
