.lg-wrap{max-width:1280px;margin:0 auto;padding:0 48px 96px}.lg-mast{border-bottom:1px solid var(--foil-gold);grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:48px;padding:56px 0 32px;display:grid}.lg-mast .crumbs{font-family:var(--font-label);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-size:9.5px}.lg-mast .crumbs a{color:var(--ink-3);border:0;text-decoration:none}.lg-mast .crumbs .sep{color:var(--ink-4);margin:0 10px}.lg-mast .rn{font-family:var(--font-display);color:var(--foil-gold);margin-bottom:6px;font-size:16px;font-style:italic}.lg-mast h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1}.lg-mast h1 em{color:var(--foil-gold-2);font-style:italic}.lg-mast .meta{font-family:var(--font-label);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);text-align:right;justify-content:flex-end;align-items:baseline;gap:18px;font-size:10px;display:flex}.lg-mast .meta .dot{color:var(--foil-gold)}.lg-layout{grid-template-columns:240px 1fr;align-items:start;gap:80px;display:grid}.lg-toc{font-family:var(--font-label);padding-top:4px;position:sticky;top:96px}.lg-toc .kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--foil-gold-2);border-bottom:.5px solid var(--rule-soft);margin-bottom:14px;padding-bottom:12px;font-size:9.5px}.lg-toc ol{counter-reset:sec;margin:0;padding:0;list-style:none}.lg-toc li{counter-increment:sec;border-bottom:.5px dotted var(--ink-5);padding:7px 0}.lg-toc li a{color:var(--ink-2);font-family:var(--font-body);transition:color var(--dur-fast) var(--ease-out);border:0;grid-template-columns:32px 1fr;align-items:baseline;gap:10px;font-size:13.5px;line-height:1.3;text-decoration:none;display:grid}.lg-toc li a:before{content:counter(sec, lower-roman) ".";font-family:var(--font-display);color:var(--foil-gold);letter-spacing:0;font-size:13px;font-style:italic}.lg-toc li a:hover{color:var(--foil-gold-2)}.lg-prose{max-width:62ch}.lg-prose h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);border-bottom:.5px solid var(--rule-soft);justify-content:space-between;align-items:baseline;gap:24px;margin:48px 0 16px;padding-bottom:10px;font-size:32px;font-weight:400;line-height:1.1;display:flex}.lg-prose h2:first-child{margin-top:0}.lg-prose h2 em{color:var(--foil-gold-2);font-style:italic}.lg-prose h2 .n{font-family:var(--font-display);color:var(--foil-gold);flex-shrink:0;font-size:16px;font-style:italic}.lg-prose h3{font-family:var(--font-display);color:var(--ink);margin:28px 0 10px;font-size:18px;font-weight:500;line-height:1.3}.lg-prose p{font-family:var(--font-body);color:var(--ink-2);text-wrap:pretty;max-width:none;margin:0 0 16px;font-size:15px;line-height:1.7}.lg-prose em{color:var(--ink);font-style:italic}.lg-prose ul{margin:0 0 20px;padding:0;list-style:none}.lg-prose ul li{font-family:var(--font-body);color:var(--ink-2);padding:4px 0 4px 24px;font-size:14.5px;line-height:1.6;position:relative}.lg-prose ul li:before{content:"·";color:var(--foil-gold);font-size:18px;line-height:1.4;position:absolute;top:4px;left:8px}.lg-prose .definition{border-bottom:.5px dotted var(--ink-5);grid-template-columns:180px 1fr;gap:24px;padding:12px 0;display:grid}.lg-prose .definition dt{font-family:var(--font-label);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);padding-top:2px;font-size:10px}.lg-prose .definition dd{font-family:var(--font-body);color:var(--ink);margin:0;font-size:14.5px;line-height:1.55}.lg-prose .callout{background:var(--paper-2);border-left:1px solid var(--foil-gold);font-family:var(--font-display);color:var(--ink);margin:24px 0;padding:20px 24px;font-size:17px;font-style:italic;line-height:1.4}.lg-prose address{font-style:normal;font-family:var(--font-body);color:var(--ink);background:var(--paper-2);margin:18px 0;padding:18px 24px;font-size:15px;line-height:1.7}.lg-prose address .lbl{font-family:var(--font-label);letter-spacing:.28em;text-transform:uppercase;color:var(--foil-gold-2);margin-bottom:8px;font-size:9.5px;display:block}.lg-sign{border-top:1px solid var(--foil-gold);font-family:var(--font-label);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:16px;margin-top:80px;padding-top:24px;font-size:10px;display:flex}.lg-sign .italic{font-family:var(--font-display);color:var(--ink-2);letter-spacing:0;text-transform:none;font-size:14px;font-style:italic}@media (max-width:960px){.lg-mast,.lg-layout{grid-template-columns:1fr}.lg-toc{position:static}}
