:root{--bg:#F6F2EB;--card:#FFFDF9;--ink:#1B1916;--mute:#6E6760;--line:#E2DACC;--accent:#B9532C;--soft:#F3DCCF;--serif:"Fraunces",Georgia,serif;--sans:"Instrument Sans",system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--sans)}
a{color:var(--accent);text-underline-offset:3px}
header,main,footer{max-width:760px;margin:0 auto;padding:0 20px}
header{display:flex;justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line);max-width:none}
header .in{max-width:760px;width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center}
.logo{font:400 24px var(--serif);color:var(--ink);text-decoration:none}.logo em{color:var(--accent)}
header nav a{margin-left:16px;font-size:15px;color:var(--ink);text-decoration:none}
main{padding-top:48px;padding-bottom:64px}
.eyebrow{font:600 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
h1{font:300 clamp(40px,8vw,64px)/1.02 var(--serif);letter-spacing:-.02em;margin:10px 0 12px}
h2{font:400 26px/1.2 var(--serif);margin:40px 0 8px}
h3{font:600 17px var(--sans);margin:24px 0 4px}
.meta{color:var(--mute);font-size:14px}
.box{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px 20px;margin:24px 0}
ul{padding-left:20px}li{margin:6px 0}
table{width:100%;border-collapse:collapse;margin:12px 0;font-size:15px}td,th{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top}th{font-weight:600}
details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin:10px 0}summary{cursor:pointer;font-weight:600}
footer{border-top:1px solid var(--line);padding-top:22px;padding-bottom:40px;color:var(--mute);font-size:14px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}
footer a{color:var(--mute)}
