.lg{background:#f6f1e9;color:#2a2622}
.lg-wrap{max-width:1080px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}
.lg-hero{padding:clamp(8rem,14vw,10rem) 0 clamp(2.5rem,5vw,3.5rem);border-bottom:1px solid rgba(42,38,34,.12)}
.lg-hero .breadcrumb,.lg-hero .breadcrumb a{color:#7a7065}
.lg-hero .eyebrow{color:var(--cu1,#b87333);margin:1.5rem 0 .75rem}
.lg-hero h1{margin:0 0 .75rem;color:#1d1a17}
.lg-sub{font-size:var(--fs-lede,1.125rem);color:#5a5249;margin:0}
.lg-date{margin-top:1.25rem;font-size:var(--fs-meta,.8rem);letter-spacing:.12em;text-transform:uppercase;color:#8a7f73}
.lg-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(4rem,8vw,6rem)}
.lg-toc{position:sticky;top:6.5rem;align-self:start}
.lg-toc .eyebrow{color:var(--cu1,#b87333);margin-bottom:.9rem}
.lg-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid rgba(42,38,34,.14)}
.lg-toc a{display:block;padding:.3rem 0 .3rem 1rem;font-size:.875rem;color:#6a6157;text-decoration:none;transition:color .4s}
.lg-toc a:hover{color:var(--cu1,#b87333)}
.lg-doc{max-width:68ch}
.lg-sec{padding:0 0 2.25rem;margin-bottom:2.25rem;border-bottom:1px solid rgba(42,38,34,.08);scroll-margin-top:6.5rem}
.lg-sec:last-child{border-bottom:0}
.lg-sec h2{font-size:clamp(1.375rem,1.2rem+.6vw,1.75rem);margin:0 0 1rem;color:#1d1a17;display:flex;gap:.9rem;align-items:baseline}
.lg-sec h2 span{font-family:var(--font-text);font-size:var(--fs-meta,.8rem);font-weight:500;letter-spacing:.12em;color:var(--cu1,#b87333)}
.lg-sec p,.lg-sec li{font-size:var(--fs-body,1rem);line-height:1.7;color:#3d3731}
.lg-sec ul{padding-left:1.2rem;margin:.5rem 0 1rem}
.lg-sec a{color:#8a5a2b;text-underline-offset:3px}
@media (max-width:900px){.lg-body{grid-template-columns:1fr}.lg-toc{position:static}.lg-toc ol{columns:2;column-gap:1.5rem}}
@media (max-width:560px){.lg-toc ol{columns:1}}
.lg-hero{background:#0b0b0a;border-bottom:0}
.lg-hero h1{color:#f4f0e9}.lg-sub{color:#cfc7bb}.lg-date{color:#9d958a}
.lg-hero .breadcrumb,.lg-hero .breadcrumb a{color:#9d958a}
.lg-sec ul{list-style:disc}.lg-sec li::marker{color:var(--cu1,#b87333)}
