:root{--espresso:#452919;--cream:#F6EADB;--violet:#734B92;--violet-light:#A486C4;--oat:#BD9161;--cream-deep:#EADBC6;--espresso-soft:#5E4030;
--bg:var(--cream);--fg:var(--espresso);--fg-soft:var(--espresso-soft);--line:#DCCAB2;--accent:var(--violet);--mark:url(/assets/mark_espresso_violet.png)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#2C1A10;--fg:var(--cream);--fg-soft:#D9C7B2;--line:#5E4030;--accent:var(--violet-light);--mark:url(/assets/mark_cream_violet.png)}}
:root[data-theme="dark"]{--bg:#2C1A10;--fg:var(--cream);--fg-soft:#D9C7B2;--line:#5E4030;--accent:var(--violet-light);--mark:url(/assets/mark_cream_violet.png)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:400 17px/1.6 Inter,system-ui,sans-serif}
a{color:var(--accent)}
.wrap{max-width:820px;margin:0 auto;padding:0 16px}
nav{border-bottom:1px solid var(--line)}
nav .wrap{display:flex;justify-content:space-between;align-items:center;height:68px}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--fg)}
.logo .m{width:40px;height:34px;background:var(--mark) center/contain no-repeat}
.logo span{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.5rem}
.btn{font:500 .78rem/1 Jost,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--fg);border:2px solid var(--oat);border-radius:10px;padding:.7rem 1rem}
.eyebrow{font:500 .78rem/1 Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--oat);margin:3rem 0 1rem}
h1,h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.1;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,6vw,3.4rem);margin:0 0 1.2rem}
h2{font-size:1.7rem;margin:2.2rem 0 .6rem}
.doc p,.doc li{color:var(--fg-soft)}
.doc strong{color:var(--fg)}
.doc ul{padding-left:1.2rem}
.doc li{margin:.4rem 0}
footer{border-top:1px solid var(--line);margin-top:4rem;padding:2rem 16px;font-size:.9rem;color:var(--fg-soft)}
footer a{color:var(--fg)}
