@font-face { font-family: avenir-lt-w01_35-light1475496; font-style: normal; font-weight: 400; src: url("fonts/092.woff2") format("woff2"); unicode-range: U+100-12B, U+12E-130, U+132-137, U+139-149, U+14C-151, U+154-15F, U+162-177, U+179-17C, U+218-21B, U+2C9, U+2D8-2D9, U+2DB, U+2DD, U+394, U+3A9, U+3BC, U+3C0, U+1E9E, U+20B9-20BA, U+20BC-20BD, U+2113, U+2126, U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+F8FF, U+FB01-FB02; font-display: swap; }
@font-face { font-family: avenir-lt-w01_35-light1475496; font-style: normal; font-weight: 400; src: url("fonts/001.woff2") format("woff2"); unicode-range: U+0, U+D, U+20-7E, U+A0-FF, U+131, U+152-153, U+160-161, U+178, U+17D-17E, U+192, U+237, U+2C6-2C7, U+2DA, U+2DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122; font-display: swap; }
@font-face { font-family: "playfair display"; font-style: italic; font-weight: 700; src: url("fonts/082.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+1EA0-1EF9, U+20AB; font-display: swap; }
@font-face { font-family: "playfair display"; font-style: italic; font-weight: 400; src: url("fonts/083.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+1EA0-1EF9, U+20AB; font-display: swap; }
@font-face { font-family: "playfair display"; font-style: normal; font-weight: 400; src: url("fonts/077.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+1EA0-1EF9, U+20AB; font-display: swap; }
@font-face { font-family: "playfair display"; font-style: normal; font-weight: 700; src: url("fonts/078.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+1EA0-1EF9, U+20AB; font-display: swap; }
@font-face { font-family: "playfair display"; font-style: italic; font-weight: 700; src: url("fonts/076.woff2") format("woff2"); unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116; font-display: swap; }
@font-face { font-family: "playfair display"; font-style: italic; font-weight: 400; src: url("fonts/075.woff2") format("woff2"); unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116; font-display: swap; }
@font-face { font-family: "playfair display"; font-style: normal; font-weight: 400; src: url("fonts/004.woff2") format("woff2"); unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116; font-display: swap; }
@font-face { font-family: "playfair display"; font-style: normal; font-weight: 700; src: url("fonts/005.woff2") format("woff2"); unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116; font-display: swap; }
@font-face { font-family: "playfair display"; font-style: italic; font-weight: 700; src: url("fonts/079.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; font-display: swap; }
@font-face { font-family: "playfair display"; font-style: italic; font-weight: 400; src: url("fonts/052.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; font-display: swap; }
@font-face { font-family: "playfair display"; font-style: normal; font-weight: 400; src: url("fonts/054.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; font-display: swap; }
@font-face { font-family: "playfair display"; font-style: normal; font-weight: 700; src: url("fonts/051.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; font-display: swap; }
@font-face { font-family: "playfair display"; font-style: italic; font-weight: 700; src: url("fonts/093.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; font-display: swap; }
@font-face { font-family: "playfair display"; font-style: italic; font-weight: 400; src: url("fonts/049.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; font-display: swap; }
@font-face { font-family: "playfair display"; font-style: normal; font-weight: 400; src: url("fonts/006.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; font-display: swap; }
@font-face { font-family: "playfair display"; font-style: normal; font-weight: 700; src: url("fonts/007.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; font-display: swap; }
:root{--ink:#1c1c1c;--muted:#7a776d;--line:#d9d6cf;--coral:#e8504d;--coral-d:#9b3533;--paper:#f6f4f0;
--serif:"playfair display",Georgia,serif;--text:Georgia,"Times New Roman",serif;--sans:"avenir-lt-w01_35-light1475496","Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.7 var(--text)}
a{color:var(--coral-d);text-underline-offset:3px}
.top{background:var(--ink);color:#fff}
.top .in{max-width:1100px;margin:0 auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{color:#fff;text-decoration:none;font:700 20px/1.2 var(--serif);letter-spacing:.01em}
.brand small{display:block;font:400 11px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#a9a59c;margin-top:4px}
.back{color:#fff;text-decoration:none;font:400 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(255,255,255,.35);padding:12px 18px;white-space:nowrap;transition:.2s}
.back:hover{background:var(--coral);border-color:var(--coral)}
.tabs{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.tabs .in{max-width:1100px;margin:0 auto;padding:0 28px;display:flex;gap:30px;overflow-x:auto;scrollbar-width:none}
.tabs .in::-webkit-scrollbar{display:none}
.tabs a{flex:0 0 auto;padding:18px 0 15px;font:400 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent}
.tabs a:hover{color:var(--ink)}
.tabs a.on{color:var(--ink);border-color:var(--coral)}
.hero{max-width:1100px;margin:0 auto;padding:70px 28px 34px}
.eyebrow{font:400 12px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--coral)}
h1{font:700 52px/1.1 var(--serif);margin:16px 0 0;max-width:820px}
.lead{font:italic 400 20px/1.6 var(--text);color:var(--muted);margin:18px 0 0;max-width:760px}
.grid{max-width:1100px;margin:0 auto;padding:0 28px 90px;display:grid;grid-template-columns:250px 1fr;gap:60px;align-items:start}
.toc{position:sticky;top:80px;font:400 14px/1.45 var(--sans);border-top:3px solid var(--ink);padding-top:16px}
.toc b{display:block;font:400 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.toc a{display:flex;gap:10px;color:var(--ink);text-decoration:none;padding:7px 0;border-bottom:1px solid var(--line)}
.toc a span{color:var(--coral);min-width:20px}
.toc a:hover{color:var(--coral-d)}
article{background:#fff;padding:54px 60px 60px;box-shadow:0 20px 50px rgba(0,0,0,.06);border-top:6px solid var(--coral);min-width:0}
article h2{font:700 28px/1.25 var(--serif);margin:46px 0 16px;display:flex;gap:16px;align-items:baseline;scroll-margin-top:80px}
article h2:first-child{margin-top:0}
article h2 .n{font:400 14px/1 var(--sans);color:var(--coral);letter-spacing:.1em;flex:0 0 auto}
article h3{font:700 20px/1.3 var(--serif);margin:28px 0 10px}
article p{margin:0 0 14px}
article ul{margin:0 0 18px;padding:0;list-style:none}
article li{position:relative;padding:0 0 10px 28px}
article li::before{content:"";position:absolute;left:4px;top:.72em;width:12px;height:2px;background:var(--coral)}
.rekv{display:grid;grid-template-columns:150px 1fr;margin:8px 0 0;border-top:1px solid var(--line)}
.rekv dt,.rekv dd{margin:0;padding:12px 0;border-bottom:1px solid var(--line)}
.rekv dt{font:400 12px/1.9 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.foot{background:var(--ink);color:#a9a59c;font:400 14px/1.8 var(--text)}
.foot .in{max-width:1100px;margin:0 auto;padding:40px 28px 46px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}
.foot nav{display:flex;flex-wrap:wrap;gap:6px 26px}
.foot a{color:#e9e6df;text-decoration:none}
.foot a:hover{color:#fff;text-decoration:underline}
.up{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;background:var(--coral);color:#fff;border:0;font:400 22px/1 var(--sans);cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:.25s}
.up.show{opacity:1;pointer-events:auto}
@media (max-width:860px){
 body{font-size:17px}
 .top .in{padding:14px 18px}
 .brand{font-size:17px}.brand small{display:none}
 .back{padding:11px 14px;font-size:12px;letter-spacing:.1em}
 .tabs .in{padding:0 18px;gap:22px}
 .hero{padding:40px 18px 24px}
 h1{font-size:34px}
 .lead{font-size:18px}
 .grid{grid-template-columns:1fr;gap:0;padding:0 0 60px}
 .toc{display:none}
 article{padding:34px 20px 40px;box-shadow:none}
 article h2{font-size:23px;gap:12px;margin-top:38px}
 .rekv{grid-template-columns:1fr}
 .rekv dt{padding:12px 0 0;border-bottom:0}
 .rekv dd{padding:2px 0 12px}
 .foot .in{padding:32px 18px 90px}
}
@media print{.top,.tabs,.toc,.foot,.up{display:none}.grid{display:block;padding:0}article{box-shadow:none;border:0;padding:0}body{background:#fff}}
