/* Shared shell for the privacy, terms and support pages. Deliberately does not
   embed the Fraunces webfont: these are reading pages, not brand surfaces, and
   the 29KB data URI is not worth it three times over. */
:root{
  --cream:#FBF4E6; --cream-deep:#F6ECD8; --ink:#33241A;
  --ink-soft:#7A6A5B; --rose:#E0326E; --card:#FFFFFF;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--cream); color:var(--ink); line-height:1.65;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:17px;
}
.wrap{max-width:720px; margin:0 auto; padding:0 24px}
header{padding:28px 0 0}
header a.home{display:inline-flex; align-items:center; gap:8px; text-decoration:none; color:var(--ink-soft); font-size:15px; font-weight:600}
header a.home:hover{color:var(--ink)}
header img{width:132px; display:block; margin-top:22px}
h1{
  font-family:'Iowan Old Style',Georgia,serif; font-weight:800;
  font-size:clamp(32px,7vw,44px); line-height:1.1; letter-spacing:-0.01em;
  margin:26px 0 6px;
}
.updated{color:var(--ink-soft); font-size:15px; margin-bottom:34px}
h2{
  font-family:'Iowan Old Style',Georgia,serif; font-weight:800;
  font-size:23px; line-height:1.25; margin:38px 0 10px;
}
h3{font-size:17px; font-weight:700; margin:22px 0 6px}
p,li{color:#4A3B2F}
p{margin:0 0 14px}
ul,ol{margin:0 0 16px 22px}
li{margin:0 0 8px}
a{color:var(--rose)}
strong{color:var(--ink)}
table{width:100%; border-collapse:collapse; margin:0 0 18px; font-size:15.5px}
th,td{text-align:left; padding:10px 12px; border-bottom:1px solid rgba(51,36,26,0.12); vertical-align:top}
th{font-weight:700; color:var(--ink)}
.box{
  background:var(--cream-deep); border-radius:18px;
  padding:18px 20px; margin:0 0 22px;
}
.box p:last-child{margin-bottom:0}
/* anything still needing Mitch's input. Loud on purpose: these must not ship. */
.todo{
  background:#FFE8EF; border:1px solid var(--rose); color:#8C1440;
  border-radius:8px; padding:2px 8px; font-weight:700; font-size:14.5px;
  white-space:nowrap;
}
footer{
  margin-top:56px; padding:26px 0 46px;
  border-top:1px solid rgba(51,36,26,0.12);
  color:var(--ink-soft); font-size:14px;
}
footer a{color:var(--ink-soft); text-decoration:none; margin-right:16px}
footer a:hover{color:var(--ink)}
