:root{
  --green-deep:#25392c;
  --cream:#f3ede0;
  --cream-2:#ece3d0;
  --ink:#1c1b17;
  --gold:#a4906a;
  --gold-line: rgba(164,144,106,0.45);
  --white:#fffdf8;
}
*{box-sizing:border-box;}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:'Work Sans', sans-serif;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
h1,h2,.serif{font-family:'Fraunces', serif; font-weight:440; color:var(--green-deep);}
a{color:var(--green-deep);}
.wrap{max-width:820px; margin:0 auto; padding:0 40px;}
header{
  background:rgba(243,237,224,0.92);
  border-bottom:1px solid var(--gold-line);
}
nav.wrap{
  display:flex; align-items:center; justify-content:space-between; height:82px; max-width:1220px;
}
.brand{
  font-family:'Fraunces', serif; font-size:22px; color:var(--green-deep); text-decoration:none;
  display:flex; flex-direction:column; line-height:1.05;
}
.brand small{
  font-family:'Work Sans',sans-serif; font-size:10.5px; letter-spacing:.18em; color:var(--gold); font-weight:500; margin-top:4px;
}
.back{font-size:13.5px; text-decoration:none; border-bottom:1px solid var(--gold-line);}
main{padding:70px 0 90px;}
.eyebrow{font-size:13px; letter-spacing:.04em; color:var(--gold); margin:0 0 10px;}
h1{font-size:clamp(30px,4vw,42px); line-height:1.15; margin-bottom:8px;}
.updated{font-size:13.5px; color:#7a7666; margin-bottom:40px;}
section{margin-top:38px;}
h2{font-size:20px; margin-bottom:10px;}
p, li{font-size:15.5px; color:#3c3a30;}
ul{padding-left:20px;}
li{margin-bottom:8px;}
.notice{
  background:var(--cream-2); border:1px solid var(--gold-line); padding:20px 24px; font-size:14px; color:#4a473c; margin-bottom:40px;
}
footer{
  background:var(--green-deep); color:rgba(243,237,224,0.6); padding:30px 0; font-size:12.5px; text-align:center;
}
footer a{color:rgba(243,237,224,0.85); text-decoration:none; margin:0 10px;}
