:root{--paper:#EDE3D0;--ink:#1A0F0B;--head:#5A1F2D;--accent:#8B2F3F;--line:rgba(168,130,60,.38)}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:'Montserrat',-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7;font-size:16px;
  -webkit-font-smoothing:antialiased}
.wrap{max-width:820px;margin:0 auto;padding:52px 24px 88px}
.back{display:inline-block;margin-bottom:30px;font-size:11px;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px}
.back:hover{border-bottom-color:var(--accent)}
h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(28px,4.4vw,38px);
  line-height:1.18;letter-spacing:-.01em;color:var(--head);margin:0 0 10px}
.meta{font-size:13px;opacity:.6;margin-bottom:34px}
h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(20px,2.6vw,24px);
  line-height:1.25;color:var(--head);margin:36px 0 12px}
p,li{font-size:15.5px;margin:0 0 12px}
ul,ol{padding-left:22px;margin:0 0 14px}
li{margin-bottom:7px}
b,strong{color:var(--head)}
a{color:var(--accent)}
.lead{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(19px,2.4vw,22px);
  line-height:1.4;color:var(--head);margin:0 0 26px}
.req{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);font-size:14.5px;line-height:1.8}
.note{margin-top:30px;padding:18px 20px;border:1px solid var(--line);border-radius:10px;font-size:14px;opacity:.85}
