/* Policy pages — same walnut-night / parchment look as index.html. One look, no dark/light switch. */
:root{
  color-scheme:light;
  --night:#1E1510; --parch:#F3E9D3; --card:#FBF6EA;
  --ink:#2A1D14; --muted:#5C4B3E; --faint:#7A6A5A;
  --gold:#D8B66A; --gold-deep:#8B6A22; --gold-line:rgba(216,182,106,.55);
  --on-night:#EEE5D0; --on-night-muted:#BFB7A5; --line:rgba(139,106,34,.28);
  --f-display:"Cinzel","Trajan Pro",Georgia,serif;
  --f-body:"EB Garamond","Garamond","Georgia",serif;
  --gutter:clamp(16px,4vw,44px);
}
*{box-sizing:border-box}
body{margin:0; background:var(--parch); color:var(--ink); font-family:var(--f-body); font-size:19px; line-height:1.6}
a{color:var(--gold-deep)}
a:hover{color:var(--ink)}
.top{background:var(--night); color:var(--on-night); border-bottom:1px solid var(--gold-line)}
.top .in{max-width:820px; margin:0 auto; padding:16px var(--gutter); display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap}
.brand{font-family:var(--f-display); font-weight:700; letter-spacing:.08em; color:var(--gold); text-decoration:none; font-size:20px}
.top nav a{color:var(--on-night-muted); text-decoration:none; font-size:17px; margin-left:18px}
.top nav a:hover,.top nav a[aria-current]{color:var(--gold)}
.top nav a:first-child{margin-left:0}
header.hero{background:var(--night); color:var(--on-night); text-align:center; padding:44px var(--gutter) 52px}
.eyebrow{font-family:var(--f-display); color:var(--gold); letter-spacing:.18em; font-size:13px; text-transform:uppercase}
h1{font-family:var(--f-display); font-weight:600; font-size:clamp(28px,5vw,42px); margin:10px 0 12px; text-wrap:balance}
.hero p{color:var(--on-night-muted); max-width:620px; margin:0 auto}
main{max-width:820px; margin:-24px auto 0; padding:0 var(--gutter) 56px}
.card{background:var(--card); border:1px solid var(--line); border-radius:18px; padding:clamp(22px,4vw,44px); box-shadow:0 18px 44px rgba(30,21,16,.12)}
h2{font-family:var(--f-display); font-weight:600; font-size:22px; margin:30px 0 8px; color:var(--ink)}
h2:first-child{margin-top:0}
p,ul{margin:0 0 12px}
ul{padding-left:22px}
li{margin-bottom:6px}
.updated{color:var(--faint); font-size:16px; margin-top:28px; border-top:1px solid var(--line); padding-top:16px}
.contact{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; margin:8px 0 16px}
.contact div{border:1px solid var(--line); border-radius:14px; padding:14px 16px; background:#FFFDF7}
.contact strong{display:block; font-family:var(--f-display); font-size:15px; letter-spacing:.06em; color:var(--muted)}
footer{background:var(--night); color:var(--on-night-muted); text-align:center; font-size:16px; padding:26px var(--gutter)}
footer a{color:var(--on-night-muted); margin:0 8px}
@media (max-width:560px){.top nav a{margin-left:12px; font-size:16px}}
