.lp{--display:var(--font-instrument), system-ui, -apple-system, "Segoe UI", sans-serif;--body:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-jetbrains), ui-monospace, "SF Mono", Menlo, monospace;--col:min(54rem, 100% - (var(--site-edge) * 2));background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--body);grid-template-rows:auto 1fr auto;line-height:1.6;display:grid}.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp h1{font-family:var(--display);margin:0;font-weight:500}.lp p{margin:0}.lp a{color:inherit;text-decoration:none}.lp :focus-visible{outline:2px solid var(--site-accent);outline-offset:3px;border-radius:2px}.lp-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lp-skip:focus{z-index:10;clip-path:none;background:var(--ink);width:auto;height:auto;color:var(--bone);border-radius:2px;margin:0;padding:.7rem 1rem;position:fixed;top:1rem;left:1rem}.lp-top,.lp-foot{width:var(--col);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--site-muted);justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;padding-block:1.375rem;font-size:.6875rem;display:flex}.lp-top{border-bottom:1px solid var(--rule)}.lp-foot{border-top:1px solid var(--rule)}.lp-mark{color:var(--ink);letter-spacing:.06em;align-items:center;gap:.5rem;display:inline-flex}.lp-mark svg{width:1.0625rem;height:1.0625rem}.lp-top a:hover,.lp-foot a:hover{color:var(--ink)}.lp-main{width:var(--col);align-content:center;margin-inline:auto;padding-block:clamp(3rem,9vh,6.5rem) clamp(3.5rem,11vh,7.5rem);display:grid}.lp-band{border-left:1px solid var(--rule);max-width:46rem;padding-left:clamp(1.5rem,4.5vw,2.75rem);position:relative}.lp-band:before{content:"";background:var(--site-accent);width:1px;height:2.5rem;position:absolute;top:4.05rem;left:-1px}.lp-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--site-muted);font-size:.6875rem;line-height:1.9;display:block}.lp-title{letter-spacing:-.023em;text-wrap:balance;margin-top:1.75rem;font-size:clamp(1.9375rem,3.9vw,3.125rem);line-height:1.1}.lp-title .soft{color:var(--site-muted)}.lp-lede{max-width:46ch;color:var(--site-muted);margin-top:2.25rem;font-size:clamp(1rem,.97rem + .16vw,1.09375rem)}.lp-act{margin-top:2.75rem}.lp-form-row{flex-wrap:wrap;align-items:stretch;gap:.5rem;max-width:29rem;display:flex}.lp-form input{min-width:0;font:inherit;color:var(--ink);border:1px solid var(--rule-2);background:0 0;border-radius:3px;flex:13rem;padding:.75rem .875rem;font-size:.9375rem}.lp-form input::placeholder{color:var(--site-muted)}.lp-form input:focus-visible{border-color:var(--site-accent);outline-offset:1px}.lp-btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:.75rem 1.375rem;font-size:.9375rem;font-weight:500;display:inline-flex}.lp-btn-primary{background:var(--site-accent);color:var(--bone)}.lp-btn-primary:hover{background:var(--site-accent-hover)}.lp-btn-primary:disabled{cursor:default;opacity:.62}.lp-form-fine,.lp-form-err{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--site-muted);margin-top:.8125rem;font-size:.6875rem}.lp-form-err{color:var(--site-accent);text-transform:none;font-family:var(--body);letter-spacing:0;font-size:.875rem}.lp-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lp-done{max-width:40ch;color:var(--site-muted);align-items:flex-start;gap:.75rem;font-size:.9375rem;display:flex}.lp-done a{color:var(--site-accent);text-underline-offset:2px;text-decoration:underline}.lp-seal{border:1px solid var(--site-accent-edge);width:1.25rem;height:1.25rem;color:var(--site-accent);border-radius:50%;flex:none;place-items:center;margin-top:.125rem;display:grid}.lp-seal svg{width:.75rem;height:.75rem}@media (max-width:40rem){.lp-band{border-left:0;padding-left:0}.lp-band:before{display:none}.lp-top,.lp-foot{letter-spacing:.08em;font-size:.625rem}.lp-foot{flex-direction:column;align-items:flex-start;gap:.5rem}.lp-form input,.lp-btn{flex:100%}}
