/* Shared look for the text pages (privacy, support). The landing page keeps
   its own styles; these two are prose and want different rules. */
:root{
  --terracotta:#E2725B;
  --terracotta-dark:#C85B45;
  --sage:#9CAF88;
  --paper:#FBF7F2;
  --surface:#FFFFFF;
  --surface-alt:#F3ECE3;
  --ink:#2E2A28;
  --ink-soft:#8A817C;
  --line:#EAE2D8;
  --display:"Fraunces",Georgia,"Times New Roman",serif;
  --body:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:var(--terracotta-dark);}

header.bar{border-bottom:1px solid var(--line);background:var(--paper);}
.bar-in{
  max-width:760px;margin:0 auto;padding-inline:20px;padding-block:14px;
  display:flex;align-items:center;gap:11px;
}
.bar-in img{width:30px;height:30px;border-radius:8px;}
.bar-in .name{font-family:var(--display);font-weight:700;font-size:18px;}
.bar-in nav{margin-left:auto;display:flex;gap:16px;}
.bar-in nav a{color:var(--ink-soft);text-decoration:none;font-weight:600;font-size:14.5px;}
.bar-in nav a:hover{color:var(--ink);}

main{max-width:760px;margin:0 auto;padding-inline:20px;padding-block:44px 64px;}

h1{
  font-family:var(--display);
  font-size:clamp(31px,4.4vw,42px);
  font-weight:600;line-height:1.14;letter-spacing:-.02em;
  margin:0 0 10px;
}
.updated{color:var(--ink-soft);font-size:15px;margin:0 0 34px;}
.intro{font-size:18px;color:#5d5550;margin:0 0 34px;}

h2{
  font-family:var(--display);
  font-size:clamp(21px,2.6vw,25px);
  font-weight:600;line-height:1.25;
  margin:38px 0 10px;
}
p{margin:0 0 14px;}
ul{margin:0 0 14px;padding-left:22px;}
li{margin-bottom:8px;}
strong{font-weight:800;}
code{
  background:var(--surface-alt);
  padding:1px 6px;border-radius:5px;
  font-size:.92em;
}

.note{
  background:var(--surface-alt);
  border-radius:16px;
  padding:20px 22px;
  margin:0 0 30px;
}
.note p:last-child{margin-bottom:0;}

.contact-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:16px;
  padding:22px 24px;
  margin-top:8px;
}
.contact-card .mail{font-size:18px;font-weight:800;margin:0 0 4px;}
.contact-card .mail a{text-decoration:none;}
.contact-card .sub{color:var(--ink-soft);font-size:15px;margin:0;}

details{border-bottom:1px solid var(--line);padding:15px 0;}
details summary{cursor:pointer;font-weight:800;}
details p{color:#5d5550;margin:10px 0 2px;}

footer{
  border-top:1px solid var(--line);
  margin-top:48px;padding-top:26px;
  color:var(--ink-soft);font-size:15px;
  display:flex;flex-wrap:wrap;gap:12px 22px;
}
footer a{color:var(--ink-soft);text-decoration:none;font-weight:600;}
footer a:hover{color:var(--ink);text-decoration:underline;}

@media (max-width:560px){
  body{font-size:16.5px;}
  main{padding-block:34px 48px;}
}
