@font-face{font-family:'Playfair Display';src:url('assets/fonts/PlayfairDisplay.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;}
@font-face{font-family:'Playfair Display';src:url('assets/fonts/PlayfairDisplay-Italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap;}
@font-face{font-family:'Source Sans 3';src:url('assets/fonts/SourceSans3.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;}

*{margin:0;padding:0;box-sizing:border-box}
body{background:#FFFDFB;color:#46243C;font-family:'Source Sans 3',system-ui,sans-serif;line-height:1.65;font-size:16.5px}
.wrap{max-width:820px;margin:0 auto;padding:48px 22px 80px}
header{border-bottom:1px solid #F9E9E0;padding:18px 22px;display:flex;justify-content:space-between;align-items:center}
header a.home{color:#D96C4F;text-decoration:none;font-family:'Playfair Display',sans-serif;font-weight:700;font-size:20px}
header a.home2{color:#46243C;opacity:.7;text-decoration:none;font-size:14px}
h1{font-family:'Playfair Display',serif;font-size:clamp(28px,5vw,40px);margin:28px 0 8px;line-height:1.15}
.updated{color:#D96C4F;font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:26px}
h2{font-family:'Playfair Display',sans-serif;font-size:20px;margin:34px 0 10px}
p,li{margin:0 0 12px}
ul{padding-left:22px;margin:0 0 14px}
.card{background:#F9E9E0;border-radius:12px;padding:18px 20px;margin:22px 0}
a{color:#D96C4F}
footer{border-top:1px solid #F9E9E0;padding:26px 22px;text-align:center;font-size:13.5px;opacity:.85}
footer a{color:#D96C4F;text-decoration:none;margin:0 10px}


