:root{--bg:#F4EFE8;--paper:#fff;--ink:#1C1B1A;--ink-2:#5B5550;--bronze:#A67C52;--line:rgba(28,27,26,.12);--f:"Montserrat","Helvetica Neue",Arial,sans-serif;--pad:clamp(20px,5vw,56px)}
*,*::before,*::after{box-sizing:border-box} html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:100px}
body{margin:0;font:300 16.5px/1.75 var(--f);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:var(--bronze)} img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:#000;color:#fff;padding:10px 14px}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--pad)}
.mnav > a:not(.btn){font-family:var(--f)!important;font-weight:300!important;text-transform:none!important;letter-spacing:-.02em!important}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;background:#A67C52;color:#fff;border-radius:999px;font:600 .76rem var(--f);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.btn svg{width:15px;height:15px}
.doc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,6vw,80px);padding-top:clamp(120px,14vw,170px);padding-bottom:clamp(70px,9vw,110px)}
.toc{position:sticky;top:110px;align-self:start;font-size:.86rem}
.toc p{font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;color:var(--ink-2);margin:0 0 12px}
.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.toc a{display:block;padding:6px 0 6px 16px;color:var(--ink-2);text-decoration:none} .toc a:hover{color:var(--ink)}
h1{font:700 clamp(2.2rem,4.6vw,3.6rem)/1.04 var(--f);letter-spacing:-.035em;margin:0 0 14px}
.eff{color:var(--ink-2);font-size:.92rem;margin:0 0 34px}
.lead p{font-size:1.08rem;margin:0 0 14px}
section{padding-top:30px;margin-top:30px;border-top:1px solid var(--line)}
h2{font:700 1.3rem/1.25 var(--f);letter-spacing:-.02em;margin:0 0 12px}
section p{margin:0 0 12px;color:#3B3632} section ul{margin:4px 0 14px;padding-left:20px} section li{margin:6px 0;color:#3B3632}
.note{font-size:.88rem;color:var(--ink-2);background:var(--paper);border-radius:12px;padding:12px 16px;margin:6px 0 0}
.related{margin-top:44px;padding:24px 26px;background:var(--paper);border-radius:16px}
.related p{margin:0 0 8px;font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.related a{display:inline-block;margin:4px 18px 4px 0}
.foot{padding:32px 0 44px;border-top:1px solid var(--line);font-size:.82rem;color:var(--ink-2)}
.foot .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}
@media (max-width:860px){.doc{grid-template-columns:1fr}.toc{display:none}}
