:root{--pine:#123424;--cream:#f4f0e6;--paper:#fffdf8;--ink:#1c2a22;--muted:#5e6a61;--line:#d8d4c9;--gold:#d8b66a}
*{box-sizing:border-box}
html{background:#d9d5ca}
body{margin:0;color:var(--ink);font:16px/1.65 Arial,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
a{color:#1e5636;text-underline-offset:3px}
.page{width:min(100%,760px);min-height:100vh;margin:auto;padding:25px 20px 40px;background:var(--cream)}
.back{display:inline-block;margin-bottom:22px;font-size:14px;font-weight:700}
.card{padding:24px 20px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 16px 40px rgba(22,39,29,.08)}
.kicker{margin:0 0 8px;color:#8b6727;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
h1,h2{font-family:Georgia,'Times New Roman',serif;line-height:1.12}
h1{margin:0 0 18px;font-size:clamp(34px,9vw,48px)}
h2{margin:27px 0 9px;font-size:clamp(23px,6vw,30px)}
p{margin:10px 0}
ul{padding-left:22px}
li+li{margin-top:7px}
.note{padding:15px;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;background:#f5f0e5}
.details{margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}
.details strong{display:block;color:var(--pine)}
.footer{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;color:var(--muted);font-size:13px}
.date{margin-top:24px;color:var(--muted);font-size:13px}
@media(min-width:560px){.page{padding:38px 30px 55px}.card{padding:32px 36px}}
