:root{--paper:#FAF7F0;--teal:#134D5F;--wine:#8C3746;--mauve:#73515C;--gold:#BB9D70;--sand:#F2BF80;--ink:#2A211C;--rule:#134d5f2b;--body:Lora,Georgia,serif;--display:"Playfair Display",Georgia,serif}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.9 var(--body)}
a{color:var(--wine);text-underline-offset:5px}
a:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
::selection{background:var(--sand);color:var(--teal)}
.shell{width:min(760px,calc(100% - 100px));margin:auto}
.header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--rule);padding:30px 0 22px}
.wordmark{font:500 22px/1.2 var(--display);color:var(--teal);text-decoration:none}
.back{font-size:12px;text-decoration:none}
.back:hover{text-decoration:underline}
.page{padding:56px 0 64px}
.label{font:500 10px/1.8 var(--body);text-transform:uppercase;letter-spacing:.18em;color:var(--wine);margin:0 0 14px}
h1,h2{font-family:var(--display);font-weight:400;line-height:1.15;letter-spacing:-.02em;margin:0;color:var(--teal)}
h1{font-size:clamp(42px,6vw,58px)}
h2{font-size:26px;margin:44px 0 12px}
p{margin:0 0 14px}
.updated{font-size:12px;color:var(--mauve);margin-top:12px}
.short{border:1px solid #bb9d7080;background:#f4ede1;padding:22px 26px;margin:34px 0 8px}
.short p{margin:0}
ul{padding-left:20px;margin:0 0 14px}
li{margin-bottom:8px}
li::marker{color:var(--gold)}
dl{display:grid;grid-template-columns:220px 1fr;gap:6px 24px;margin:0}
dt{color:var(--mauve)}
dd{margin:0}
footer{border-top:1px solid var(--rule);padding:24px 0 30px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:11px;color:var(--mauve)}
footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}
footer a{color:var(--mauve)}
@media(max-width:800px){.shell{width:calc(100% - 44px)}.page{padding:40px 0 48px}dl{grid-template-columns:1fr;gap:0}dd{margin-bottom:12px}}
