:root{
  --porcelain:#FBF8F3;--linen:#F3ECE2;--sand:#E4D9C9;--bark:#2E2723;--stone:#736A60;
  --clay:#B5765A;--clay-deep:#8E5A43;--night-2:#2C2521;
  --display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Jost",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--r:3px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:light}
body{margin:0;background:var(--porcelain);color:var(--bark);font-family:var(--sans);font-weight:300;
  line-height:1.8;font-size:16.5px;-webkit-font-smoothing:antialiased}
a{color:var(--clay-deep);text-decoration:none;border-bottom:1px solid var(--sand)}
a:hover{border-color:var(--clay-deep)}
img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--clay-deep);outline-offset:3px}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
header.lnav{border-bottom:1px solid var(--sand);background:rgba(251,248,243,.92);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}
header.lnav .wrap{max-width:1180px;display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.brand{display:flex;align-items:center;gap:11px;border:none}
.brand img{width:34px;height:34px;object-fit:contain}
.brand span{font-family:var(--display);font-size:1.1rem;letter-spacing:.36em;padding-left:.36em;color:var(--bark)}
.back{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);border:none}
.back:hover{color:var(--bark)}
main{padding:clamp(48px,8vw,88px) 0 80px}
.eyebrow{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--clay-deep)}
h1{font-family:var(--display);font-weight:300;font-size:clamp(2.2rem,6vw,3.2rem);line-height:1.08;margin:14px 0 10px}
h2{font-family:var(--display);font-weight:400;font-size:1.5rem;margin:44px 0 12px;line-height:1.3}
h3{font-family:var(--sans);font-weight:400;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);margin:38px 0 10px}
p,li{color:#463D37}
ul{padding-left:1.1em}
li{margin-bottom:8px}
.updated{color:var(--stone);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}
.lead{font-family:var(--display);font-size:1.3rem;line-height:1.55;color:var(--bark);margin:0 0 34px}
.note{background:var(--linen);border:1px solid var(--sand);border-radius:var(--r);padding:20px 22px;font-size:.9rem;color:var(--stone);margin:34px 0}
hr{border:none;border-top:1px solid var(--sand);margin:56px 0}
.en{color:var(--stone)}
.en h2,.en h1{color:var(--bark)}
footer.lfoot{background:var(--night-2);color:rgba(243,236,226,.65);padding:44px 0;font-size:.8rem;letter-spacing:.05em}
footer.lfoot .wrap{max-width:1180px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}
footer.lfoot a{color:rgba(243,236,226,.75);border:none}
footer.lfoot a:hover{color:#F3ECE2}
footer.lfoot nav{display:flex;flex-wrap:wrap;gap:12px 22px}
.rsd-strip{background:var(--linen);padding:15px 20px;text-align:center;font:400 .66rem/1.6 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--stone)}
.rsd-strip a{color:inherit;border:none}
.rsd-strip b{font:400 1.14rem/1 var(--display);letter-spacing:.06em;text-transform:none;color:var(--bark);margin-left:3px;transition:color .25s}
.rsd-strip a:hover b{color:var(--clay-deep)}
@media (max-width:640px){body{font-size:16px}.brand span{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
