@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-var.woff2) format('woff2');}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/playfair-var.woff2) format('woff2');}
:root{--graphite-950:#0b0d0a;--graphite-900:#12150f;--moss-900:#1b271b;--gold-500:#c8a765;--gold-400:#dcc189;--gold-300:#ecdcb2;--cream-100:#f5efe3;--cream-200:#e9e1cf;--text-muted:#b7b6a8;--text-faint:#8b8a7c;--line:rgba(245,239,227,0.12);}
*{margin:0;padding:0;box-sizing:border-box;}
html{scrollbar-gutter:stable;}
body{background:var(--graphite-950);color:var(--cream-200);font-family:'Inter',system-ui,sans-serif;font-size:1rem;line-height:1.75;-webkit-font-smoothing:antialiased;}
a{color:var(--gold-400);text-decoration:underline;text-underline-offset:3px;}
a:hover{color:var(--gold-300);}
.top{border-bottom:1px solid var(--line);background:var(--graphite-900);}
.top-inner{max-width:860px;margin:0 auto;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--cream-100);}
.brand svg{width:34px;height:34px;}
.brand span{font-family:'Playfair Display',serif;font-size:1.2rem;}
.back{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;font-weight:600;}
main{max-width:860px;margin:0 auto;padding:3rem 1.25rem 4rem;}
h1{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(2rem,5vw,2.8rem);line-height:1.15;color:var(--cream-100);}
.updated{margin-top:.7rem;color:var(--text-faint);font-size:.85rem;}
.lead{margin-top:1.4rem;color:var(--text-muted);}
h2{font-family:'Playfair Display',serif;font-weight:500;font-size:1.45rem;color:var(--gold-300);margin:2.6rem 0 .8rem;line-height:1.25;}
p{margin-top:.9rem;}
ul{margin:.9rem 0 0 1.2rem;}
li{margin-top:.5rem;}
strong{color:var(--cream-100);font-weight:600;}
.box{margin-top:1.2rem;padding:1.1rem 1.25rem;border:1px solid var(--line);border-left:3px solid var(--gold-500);border-radius:6px;background:rgba(245,239,227,.03);}
table{width:100%;border-collapse:collapse;margin-top:1.1rem;font-size:.92rem;}
th,td{text-align:left;vertical-align:top;padding:.75rem .7rem;border-bottom:1px solid var(--line);}
th{color:var(--gold-300);font-weight:600;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;}
.table-wrap{overflow-x:auto;}
footer{border-top:1px solid var(--line);padding:1.6rem 1.25rem 2.4rem;text-align:center;font-size:.8rem;color:var(--text-faint);}
