: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,"Playfair Display",serif;color:var(--ink);text-decoration:none;letter-spacing:-.02em}
.brand b{color:var(--accent)}
.strap{font:500 10px/1 ui-monospace,monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3)}
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,"Playfair Display",serif;letter-spacing:-.02em;margin:10px 0 14px}
h2{font:700 22px/1.2 Georgia,"Playfair Display",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)}
.cta{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;font:600 11px/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;padding:12px 18px}
.cta:hover{background:var(--accent)}
.cta.share{border:0;cursor:pointer;background:var(--ink-2);margin-left:6px}
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-right:8px}
li a{color:var(--ink);text-decoration:none}
li a:hover{color:var(--accent)}
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)}
