@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600&family=Mulish:wght@400;500;600;700&display=swap');
:root{--cream:#FBF7F0;--card:#FFFDF8;--sage:#7C9885;--sage-deep:#5C7461;--terra:#C98A6B;--ink:#38362F;--muted:#756F63;--line:#E7DDCC;}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"Mulish",sans-serif;font-size:16.5px;line-height:1.75;-webkit-font-smoothing:antialiased}
.bar{position:sticky;top:0;background:rgba(251,247,240,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar .in{max-width:780px;margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center}
.brand{font-family:"Fraunces",serif;font-weight:600;font-size:20px;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:9px}
.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--terra)}
.back{text-decoration:none;font-weight:600;font-size:14.5px;color:var(--muted)}
.back:hover{color:var(--sage-deep)}
main{max-width:780px;margin:0 auto;padding:56px 24px 90px}
.ic{font-size:42px;line-height:1}
h1{font-family:"Fraunces",serif;font-weight:500;font-size:clamp(32px,6vw,46px);letter-spacing:-.01em;margin:18px 0 6px}
.updated{color:var(--muted);font-size:14px;font-weight:600;margin:0 0 36px;text-transform:uppercase;letter-spacing:.08em}
h2{font-family:"Fraunces",serif;font-weight:600;font-size:22px;margin:36px 0 10px}
p{color:#4c4940;margin:0 0 16px}
ul{padding-left:20px;color:#4c4940}
li{margin-bottom:9px}
a{color:var(--sage-deep)}
.lead{font-size:20px;font-family:"Fraunces",serif;color:var(--ink);line-height:1.5}
.addr{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 22px;color:var(--muted);font-size:15px}
footer{border-top:1px solid var(--line);padding:28px 24px;text-align:center;color:var(--muted);font-size:13px}
footer a{color:var(--muted);text-decoration:none;margin:0 8px}
footer a:hover{color:var(--sage-deep)}
