:root{--bg:#f6f4ee;--paper:#fff;--ink:#151515;--ink-2:#4d4d4d;--ink-3:#8c8a84;--line:rgba(0,0,0,.1);--accent:#c8102e}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 "IBM Plex Sans",system-ui,sans-serif}
header{display:flex;align-items:baseline;gap:16px;padding:22px 28px;border-bottom:1px solid var(--line);background:var(--paper)}
.brand{font:700 30px/1 Georgia,Lora,serif;color:var(--ink);text-decoration:none;letter-spacing:-.02em}
.brand b{color:var(--accent)}
main{max-width:760px;margin:0 auto;padding:36px 20px 60px}
.k{font:500 10.5px/1.6 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
h1{font:700 40px/1.08 Georgia,Lora,serif;letter-spacing:-.02em;margin:10px 0 14px}
h2{font:700 22px/1.2 Georgia,Lora,serif;margin:36px 0 10px}
h3{font:600 11px/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:22px 0 6px}
.lead{font-size:17px;color:var(--ink-2)}
ul{list-style:none;padding:0;margin:0}
li{padding:5px 0;border-bottom:1px solid var(--line)}
li .o{font:500 9px/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-left:8px;white-space:nowrap}
li a{color:var(--ink);text-decoration:none}
li a:hover{color:var(--accent)}
li a.map{font:500 9px/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-left:8px;white-space:nowrap}
li a.map:hover{text-decoration:underline}
.open{margin:22px 0 6px}
.open a{display:inline-block;padding:10px 16px;background:var(--accent);color:#fff;text-decoration:none;font:600 12px/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;border-radius:2px}
.open a:hover{background:var(--ink)}
ol.ph{padding-left:20px}
ol.ph li{border:0;padding:6px 0}
ol.ph b{font:600 10.5px/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-right:8px}
ol.ph i{font:500 10.5px/1 ui-monospace,monospace;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-right:8px}
footer{max-width:760px;margin:0 auto;padding:20px 20px 40px;font:400 12px/1.6 ui-monospace,monospace;color:var(--ink-3);border-top:1px solid var(--line)}
.crumbs{font:500 11px/1.6 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.crumbs a{color:var(--ink-3);text-decoration:none}
.crumbs a:hover{color:var(--accent)}
.pager{font:500 12px/1.8 ui-monospace,monospace;letter-spacing:.04em;color:var(--ink-3);margin:18px 0}
.pager a{color:var(--ink-2)}
.pager b{color:var(--accent)}
