:root{--ink:#150B10;--gold:#C79A4B;--gold-bright:#E3BE73;--cream:#F1E6D8;--cream-dim:#D9CBB8;}
*{box-sizing:border-box;}
body{margin:0;background:var(--ink);color:var(--cream);font-family:'Jost',Arial,sans-serif;font-weight:300;line-height:1.75;-webkit-font-smoothing:antialiased;}
a{color:var(--gold-bright);}
header.site{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid rgba(199,154,75,.2);}
.brandmark{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--cream);}
.brandmark img{height:34px;width:34px;border-radius:50%;}
.brandmark span{font-family:'Marcellus',Georgia,serif;font-size:18px;letter-spacing:.04em;}
.back{font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--cream-dim);}
.back:hover{color:var(--gold-bright);}
main{max-width:68ch;margin:0 auto;padding:48px 24px 72px;}
.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;}
h1,h2{font-family:'Marcellus',Georgia,serif;font-weight:400;text-wrap:balance;}
h1{font-size:clamp(32px,6vw,46px);line-height:1.15;margin:0 0 8px;}
h2{font-size:22px;margin:40px 0 10px;color:var(--gold-bright);}
.updated{color:var(--cream-dim);font-size:14px;margin:0 0 28px;}
p,li{color:var(--cream-dim);}
strong{color:var(--cream);font-weight:500;}
ul{padding-left:20px;}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px;}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(199,154,75,.2);vertical-align:top;color:var(--cream-dim);}
th{color:var(--cream);font-weight:500;}
footer.site{border-top:1px solid rgba(199,154,75,.2);padding:28px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--cream-dim);letter-spacing:.03em;}
footer.site nav{display:flex;gap:18px;flex-wrap:wrap;}
footer.site nav a{color:var(--cream-dim);text-decoration:none;}
footer.site nav a:hover,footer.site nav a[aria-current]{color:var(--gold-bright);}
@media (max-width:600px){
  main{padding:36px 18px 56px;}
  header.site{padding:14px 18px;}
  table,thead,tbody,tr,th,td{display:block;}
  thead{display:none;}
  tr{border-bottom:1px solid rgba(199,154,75,.2);padding:8px 0;}
  td{border:0;padding:4px 0;}
  td::before{content:attr(data-label);display:block;color:var(--cream);font-weight:500;font-size:13px;}
}
