:root{--cream:#faf3e5;--cream-2:#f2e6cf;--surface:#fffdf8;--espresso:#38220f;--espresso-2:#4a2e17;--saffron:#aa4c1d;--saffron-dark:#a8481a;--gold:#b5842f;--gold-soft:#e7cf9c;--ink:#2f2013;--muted:#6f5a41;--muted-2:#7b644b;--line-gold:rgba(181,132,47,.42);
 /* a11y 2026-08-17: --gold-text is --gold darkened for text on cream;
    --line-strong is a control boundary at >=3:1 on every light surface. */
 --gold-text:#866123;--line-strong:#9e8139}
*{box-sizing:border-box}
body{margin:0;font-family:'Spectral',Georgia,serif;color:var(--ink);background:var(--cream);line-height:1.72}
a{color:var(--saffron-dark)}
.wrap{max-width:820px;margin:0 auto;padding:0 22px}
header{background:var(--surface);border-bottom:1px solid var(--line-gold);position:sticky;top:0;z-index:5}
.hd{max-width:1000px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:13px}
.emblem{width:104px;height:46px;flex:0 0 104px;background:url("../img/emblem.webp") left center/contain no-repeat}
.brand{font-family:'Marcellus',serif;font-size:1.16rem;color:var(--espresso);text-decoration:none;line-height:1.1}
.brand small{display:block;font-family:'Marcellus SC','Marcellus',serif;font-size:.76rem;letter-spacing:.06em;color:var(--saffron);text-transform:uppercase;margin-top:2px}
.back{margin-left:auto;font-size:.86rem;color:var(--saffron-dark);text-decoration:none}
.back:hover{text-decoration:underline}
main{padding:46px 0 60px}
.eyebrow{font-family:'Marcellus SC','Marcellus',serif;letter-spacing:.16em;text-transform:uppercase;color:var(--saffron);font-size:.78rem;margin:0 0 6px}
h1{font-family:'Marcellus',serif;font-weight:400;font-size:2.25rem;color:var(--espresso);margin:0 0 8px}
.updated{color:var(--muted-2);font-size:.9rem;margin:0 0 24px;border-bottom:1px solid var(--line-gold);padding-bottom:20px}
h2{font-family:'Marcellus',serif;font-weight:400;color:var(--espresso-2);font-size:1.3rem;margin:30px 0 9px}
p,li{color:var(--ink);font-size:1.02rem}
ul{padding-left:20px}li{margin:5px 0}
.note{background:var(--cream-2);border:1px solid var(--line-gold);border-radius:12px;padding:15px 18px;margin:20px 0}
.note p{margin:0;font-size:.98rem}
footer{background:var(--espresso);color:#e9dcc7;padding:32px 0;margin-top:20px}
footer .wrap{max-width:1000px;display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:space-between;align-items:center}
footer a{color:#e7cf9c;text-decoration:none;margin-right:16px;font-size:.9rem}
footer a:hover{color:#fff}
footer .cp{width:100%;border-top:1px solid rgba(231,207,156,.2);margin-top:12px;padding-top:14px;font-size:.82rem;color:#b79b78}
@media(max-width:600px){h1{font-size:1.85rem}.brand small{display:none}.emblem{width:78px;height:35px;flex:0 0 78px}}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--saffron-dark);text-decoration:underline;text-underline-offset:2px;cursor:pointer;min-height:24px}
