:root{
  --paper:#F7F6F3;--ink:#111214;--ink-2:#3A3D43;--muted:#686B72;--line:#E4E1DA;--accent:#2F4A73;
  --night:#0F1114;--night-text:#EEEAE3;--night-muted:#A7ADB6;--night-line:#2A2E35;
  --serif:'Bodoni Moda',Georgia,serif;
  --sans:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{max-width:820px;margin:0 auto;padding:0 24px}
header.top{border-bottom:1px solid var(--line);background:var(--paper)}
header.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:84px;max-width:1320px}
.brand{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;line-height:1}
.brand b{font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:.16em}
.brand span{font-size:10px;letter-spacing:.5em;color:var(--muted);margin-top:6px}
header.top a.back{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--ink)}
main{padding:72px 0 96px}
.eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--accent);font-weight:500}
h1{margin:0 0 8px;font-family:var(--serif);font-weight:400;font-size:clamp(36px,5vw,56px);line-height:1.1}
.updated{margin:0 0 48px;color:var(--muted);font-size:15px}
h2{margin:44px 0 10px;font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.2}
p,li{color:var(--ink-2);font-weight:300}
p{margin:0 0 14px}
ul{margin:0 0 14px;padding-left:22px}
li{margin-bottom:6px}
footer.bottom{background:var(--night);color:var(--night-muted);font-size:14px}
footer.bottom .wrap{max-width:1320px;padding-top:32px;padding-bottom:32px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
footer.bottom a{color:var(--night-text);text-decoration:none;margin-right:24px}
