.lp{--lp-cream:#fbf6ec;--lp-ink:#241d18;--lp-text:#2c2521;--lp-body-color:#3a332b;--lp-muted:#6f6456;--lp-accent:#b0492f;--lp-accent-hover:#963c25;--lp-pill-border:#cbbda3;--lp-hairline:#241d1824;background:var(--lp-cream);color:var(--lp-text);font-family:var(--font-newsreader), Georgia, "Times New Roman", serif}.lp ::selection{background:#b0492f38}.lp-serif{font-family:var(--font-instrument-serif), Georgia, serif;color:var(--lp-ink);font-weight:400}.lp-mono{font-family:var(--font-space-mono), ui-monospace, monospace;text-transform:uppercase;font-weight:400}.lp-eyebrow{font-family:var(--font-space-mono), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--lp-accent);font-size:11.5px}.lp-h1{letter-spacing:-.01em;font-size:clamp(40px,9vw,88px);line-height:.98}.lp-h2{letter-spacing:-.01em;font-size:clamp(36px,8vw,82px);line-height:1}.lp-h2-sm{letter-spacing:-.01em;font-size:clamp(34px,7.5vw,78px);line-height:1.02}.lp-lede{color:var(--lp-body-color);font-size:clamp(16px,2.4vw,20px);line-height:1.6}.lp-tail-h2{letter-spacing:-.01em;font-size:clamp(30px,4.5vw,54px);line-height:1.05}.lp-tail-body{color:var(--lp-muted);font-size:17px;line-height:1.65}.lp-hairline{border-color:var(--lp-hairline)}.lp-btn{background:var(--lp-accent);color:var(--lp-cream);font-family:var(--font-space-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;padding:15px 30px;font-size:12px;transition:background .2s,transform .2s;display:inline-flex}.lp-btn:hover{background:var(--lp-accent-hover);transform:translateY(-1px)}.lp-btn-lg{padding:16px 36px}.lp-pill{border:1px solid var(--lp-pill-border);font-family:var(--font-space-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-body-color);border-radius:999px;align-items:center;padding:9px 20px;font-size:11.5px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.lp-pill:hover{background:var(--lp-accent);border-color:var(--lp-accent);color:var(--lp-cream)}.lp-navlink{letter-spacing:.12em;color:var(--lp-body-color);font-size:11.5px;transition:color .2s}.lp-navlink:hover{color:var(--lp-ink)}.lp-textlink{color:var(--lp-body-color);border-bottom:1px solid var(--lp-accent);padding-bottom:2px;font-size:17px;font-style:italic;transition:border-color .2s,box-shadow .2s,color .2s}.lp-textlink:hover{color:var(--lp-ink);border-color:var(--lp-accent-hover);box-shadow:0 1px 0 0 var(--lp-accent-hover)}.lp-scrollcue{letter-spacing:.14em;color:#241d188c;font-size:11px}.lp-footlink{letter-spacing:.08em;color:var(--lp-muted);font-size:11px;transition:color .2s}.lp-footlink:hover{color:var(--lp-ink)}.lp-reveal{opacity:0;transform:translateY(46px)}.lp-reveal-shown{opacity:1;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.lp-reveal{opacity:1;transition:none;transform:none}}.lp-reveal-immediate{animation:.9s cubic-bezier(.2,.7,.2,1) both lp-rise}@keyframes lp-rise{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lp-reveal-immediate{animation:none}}.lp-faq{border-top:1px solid var(--lp-hairline)}.lp-faq summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0;font-size:19px;line-height:1.4;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";font-family:var(--font-space-mono), ui-monospace, monospace;color:var(--lp-accent);flex:none;font-size:16px}.lp-faq[open] summary:after{content:"–"}.lp-faq p{max-width:72ch;color:var(--lp-muted);margin:0;padding:0 0 26px;font-size:16px;line-height:1.65}.lp-textlink-plain{font-size:15px;font-style:normal}.lp-prose{max-width:72ch;color:var(--lp-body-color);font-size:17px;line-height:1.7}.lp-prose h1{font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:-.01em;color:var(--lp-ink);margin:0 0 22px;font-size:clamp(34px,5vw,48px);font-weight:400;line-height:1.05}.lp-prose h2{border-bottom:1px solid var(--lp-hairline);font-family:var(--font-instrument-serif), Georgia, serif;color:var(--lp-ink);margin:52px 0 18px;padding-bottom:12px;scroll-margin-top:96px;font-size:28px;font-weight:400;line-height:1.15}.lp-prose h3{font-family:var(--font-instrument-serif), Georgia, serif;color:var(--lp-ink);margin:34px 0 12px;scroll-margin-top:96px;font-size:22px;font-weight:400;line-height:1.2}.lp-prose p{margin:16px 0}.lp-prose ul{list-style:outside}.lp-prose ol{list-style:decimal}.lp-prose ul,.lp-prose ol{margin:16px 0;padding-left:22px}.lp-prose li{margin:8px 0;padding-left:4px}.lp-prose li::marker{color:var(--lp-accent)}.lp-prose ol li::marker{font-family:var(--font-space-mono), ui-monospace, monospace;font-size:14px}.lp-prose strong{color:var(--lp-ink);font-weight:600}.lp-prose a{color:var(--lp-accent);text-underline-offset:3px;-webkit-text-decoration:underline #b0492f73;text-decoration:underline #b0492f73;transition:color .2s}.lp-prose a:hover{color:var(--lp-accent-hover);text-decoration-color:currentColor}.lp-prose blockquote{border-left:2px solid var(--lp-accent);color:var(--lp-muted);margin:26px 0;padding:2px 0 2px 22px;font-style:italic}.lp-prose blockquote p{margin:0}.lp-prose blockquote p+p{margin-top:10px}.lp-prose hr{border:0;border-top:1px solid var(--lp-hairline);margin:44px 0}.lp-prose code{border:1px solid var(--lp-hairline);font-family:var(--font-space-mono), ui-monospace, monospace;color:var(--lp-ink);background:#241d180d;border-radius:3px;padding:1px 6px;font-size:14px}.lp-prose pre{background:var(--lp-ink);color:var(--lp-cream);font-family:var(--font-space-mono), ui-monospace, monospace;border-radius:2px;margin:26px 0;padding:20px 22px;font-size:13.5px;line-height:1.6;overflow-x:auto}.lp-prose pre code{font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.lp-prose table{border-collapse:collapse;width:100%;font-size:15px}.lp-prose th{border-bottom:1px solid var(--lp-ink);text-align:left;font-family:var(--font-space-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-ink);padding:10px 14px 10px 0;font-size:11.5px;font-weight:400}.lp-prose td{border-bottom:1px solid var(--lp-hairline);vertical-align:top;color:var(--lp-body-color);padding:12px 14px 12px 0}