:root{
  --bg:#f8f3ee; --line:#e2d5cc; --ink:#231d1a; --muted:#6b5f58;
  --rose:#8b6430; --rose-dark:#6f4f25;
  --serif:"Cormorant Garamond", Georgia, serif; --sans:"Jost", system-ui, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--rose-dark);text-underline-offset:.2em;overflow-wrap:anywhere}
:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:3px}
.wrap{width:min(780px,100% - 32px);margin-inline:auto}
header{background:rgba(248,243,238,.94);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:84px}
header img{display:block;height:58px;width:auto}
.back{font-size:.95rem;color:var(--muted);white-space:nowrap}
.back:hover{color:var(--ink)}
main{padding:clamp(40px,7vw,72px) 0}
h1,h2{font-family:var(--serif);font-weight:500;line-height:1.1;letter-spacing:-.01em}
h1{font-size:clamp(2.4rem,7vw,3.6rem)}
h2{font-size:1.75rem;margin:2.4rem 0 .6rem}
p,ul{margin:.7rem 0}
ul{padding-left:1.2rem}
li{margin:.35rem 0}
strong{font-weight:500}
.date{color:var(--muted);font-size:.92rem;margin-top:.7rem}
dl{margin:1rem 0;display:grid;gap:.9rem}
dt{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);font-weight:500}
dd{margin-top:.1rem}
.scroll{overflow-x:auto;margin:1rem 0}
table{width:100%;min-width:560px;border-collapse:collapse;font-size:.95rem}
th,td{text-align:left;vertical-align:top;padding:.7rem .8rem .7rem 0;border-bottom:1px solid var(--line)}
th{font-weight:500}
footer{border-top:1px solid var(--line);padding:24px 0 32px;font-size:.9rem}
footer nav{display:flex;flex-wrap:wrap;gap:6px 20px}
footer a[aria-current]{color:var(--muted);text-decoration:none}
