@font-face{font-family:"Playfair Display";src:url("/assets/fonts/playfair-display-700.ttf") format("truetype");font-weight:700;font-display:swap}
:root{color-scheme:light;--paper:#eee8dc;--ink:#11110f;--muted:#56534c;--accent:#72571f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 Arial,Helvetica,sans-serif}header,main,footer{width:min(800px,calc(100% - 40px));margin-inline:auto}header{padding:28px 0;border-bottom:1px solid var(--ink)}header a{font-weight:700}main{padding:40px 0 60px;overflow-wrap:anywhere}h1,h2{font-family:"Playfair Display",Georgia,serif;line-height:1.2;text-wrap:balance}h1{font-size:clamp(38px,7vw,60px);margin:0 0 18px}h2{font-size:28px;margin:38px 0 12px}p,ul{margin:0 0 20px}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.updated{color:var(--muted);font-size:15px}footer{border-top:1px solid var(--ink);padding:24px 0 40px}footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}footer a{display:inline-block;padding-block:8px}.skip-link{position:absolute;top:12px;left:20px;background:#fff;padding:12px;transform:translateY(-170%)}.skip-link:focus{transform:none}:target{scroll-margin-top:24px}
