*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --tc:#C4633A;--tc-p:#F5DACE;
  --sand:#F7EFE3;--sand-d:#EDE0CE;
  --ink:#2C2018;--ink-s:#5C4A38;--gray:#8A7868;
  --white:#FFFBF7;--r:20px;
}
html{scroll-behavior:smooth}
body{font-family:'Nunito Sans',sans-serif;background:var(--white);color:var(--ink);line-height:1.7}
a{color:var(--tc);text-decoration:none;font-weight:600}
a:hover{text-decoration:underline}
.topbar{
  position:sticky;top:0;z-index:10;
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 2rem;
  background:rgba(255,251,247,.97);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(196,99,58,.1);
}
.logo{font-family:'Playfair Display',serif;font-weight:700;font-size:1.05rem;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:.5rem}
.logo-dot{width:7px;height:7px;border-radius:50%;background:var(--tc)}
.back{
  font-family:'Nunito',sans-serif;font-size:.8rem;font-weight:800;
  padding:.55rem 1.2rem;border-radius:50px;
  background:var(--tc);color:var(--white);text-decoration:none;
}
.back:hover{text-decoration:none;background:#E0845A}
.wrap{max-width:720px;margin:0 auto;padding:3rem 2rem 5rem}
.hero-tag{
  display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  background:var(--tc-p);color:var(--tc);padding:.35rem .9rem;border-radius:50px;margin-bottom:1.25rem;
}
h1{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;margin-bottom:.75rem}
.updated{font-size:.85rem;color:var(--gray);margin-bottom:2.5rem}
.doc h2{
  font-family:'Nunito',sans-serif;font-size:1rem;font-weight:800;
  margin:2rem 0 .75rem;color:var(--ink);
}
.doc p,.doc li{font-size:.92rem;color:var(--ink-s);margin-bottom:.85rem}
.doc ul{margin:.5rem 0 1rem 1.25rem}
.doc li{margin-bottom:.45rem}
.doc strong{color:var(--ink);font-weight:700}
.contact-box{
  margin-top:2.5rem;padding:1.5rem 1.75rem;
  background:var(--sand);border-radius:var(--r);
  border-left:3px solid var(--tc);
}
.contact-box p{margin-bottom:.35rem}
footer{
  border-top:1px solid var(--sand-d);
  padding:2rem;text-align:center;
  font-size:.78rem;color:var(--gray);
}
footer a{font-weight:600}
@media(max-width:600px){
  .topbar{padding:1rem 1.25rem}
  .wrap{padding:2rem 1.25rem 3rem}
}