:root{
  --ink:#0E0906;--ground:#17100B;--sand:#E9DDCB;--ivory:#F7F1E7;--gold:#D8A653;--muted:#A48D74;--line:rgba(233,221,203,.14);
  --display:"Bodoni Moda","Didot",Georgia,serif;--body:"Jost","Futura","Avenir Next","Helvetica Neue",Arial,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--sand);font-family:var(--body);font-weight:300;font-size:17px;line-height:1.6}
a{color:var(--gold)}
.top,.bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(20px,5vw,64px)}
.top{border-bottom:1px solid var(--line)}
.brand{font-family:var(--display);font-weight:500;font-size:.95rem;letter-spacing:.42em;text-transform:uppercase;text-decoration:none;color:var(--ivory)}
.back{font-size:.8rem;letter-spacing:.08em;text-decoration:none;color:var(--muted)}
.back:hover{color:var(--gold)}
.doc{width:min(72ch,calc(100% - 2*clamp(20px,5vw,64px)));margin:clamp(40px,7vw,90px) auto clamp(60px,9vw,120px)}
.eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500;color:var(--gold)}
h1{font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;margin:.2em 0 .4em;color:var(--ivory);text-wrap:balance}
.lede{font-family:var(--display);font-style:italic;font-size:1.25rem;line-height:1.4;color:var(--sand);margin:0 0 2.5rem}
section{margin:2.4rem 0}
h2{font-family:var(--display);font-weight:400;font-size:1.55rem;color:var(--ivory);margin:0 0 .6em;padding-top:1.2rem;border-top:1px solid var(--line)}
p,li{max-width:68ch}
ul{padding-left:1.2em}
li{margin:.4em 0}
dl{display:grid;grid-template-columns:max-content 1fr;gap:.5em 1.6em;margin:0}
dt{color:var(--muted);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;padding-top:.25em}
dd{margin:0}
@media(max-width:560px){dl{grid-template-columns:1fr;gap:.1em}dt{margin-top:.8em}}
mark{background:rgba(216,166,83,.18);color:var(--ivory);padding:.1em .35em;border-radius:3px;font-size:.95em}
table{width:100%;border-collapse:collapse;font-size:.92rem;margin:.6em 0 1em}
th,td{text-align:left;vertical-align:top;padding:.7em .8em;border-bottom:1px solid var(--line)}
th{color:var(--muted);font-weight:500;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.table-wrap{overflow-x:auto}
@media(max-width:640px){table{font-size:.85rem}th,td{padding:.5em .4em}}
.updated{color:var(--muted);font-size:.8rem;letter-spacing:.06em;margin-top:3rem}
.bottom{border-top:1px solid var(--line);font-size:.74rem;letter-spacing:.06em;color:var(--muted);flex-wrap:wrap}
.bottom nav{display:flex;gap:22px}
.bottom a{text-decoration:none;color:var(--muted)}
.bottom a:hover{color:var(--gold)}
