.nl-box{position:relative;padding:28px 32px 24px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-top:3px solid var(--accent);border-radius:4px;background:color-mix(in srgb,var(--paper) 94%,var(--ink) 6%);color:var(--ink);font-family:var(--serif)}.nl-box *{box-sizing:border-box}.nl-box .nl-kicker{margin:0 0 10px;color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.nl-box .nl-title{margin:0;font-family:var(--serif);font-size:clamp(24px,2.8vw,34px);font-weight:300;line-height:1.16;letter-spacing:-.01em;color:var(--ink)}.nl-box .nl-sub{max-width:60ch;margin:10px 0 18px;color:var(--ink-3);font-size:17px;line-height:1.5}.nl-box .nl-row{display:flex;gap:8px;max-width:560px}.nl-box input[type=email]{flex:1 1 auto;min-width:0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);border-radius:2px;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}.nl-box input[type=email]:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.nl-box .nl-btn{flex:none;display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border:1px solid var(--accent);border-radius:2px;background:var(--accent);color:var(--paper);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.nl-box .nl-btn:hover{filter:brightness(1.08)}.nl-box .nl-btn:disabled{opacity:.6;cursor:progress}.nl-box .nl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.nl-box .nl-fine{margin:10px 0 0;color:var(--ink-4);font-family:var(--sans);font-size:12.5px;line-height:1.5}.nl-box .nl-fine a{color:inherit;text-decoration:underline;text-underline-offset:2px}.nl-box .nl-status{min-height:0;margin:8px 0 0;color:var(--ink-3);font-size:15px;font-style:italic}.nl-box .nl-status:empty{display:none}.nl-box .nl-status.is-error{color:var(--accent);font-style:normal}.nl-box .nl-done{margin-top:4px;padding:14px 16px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--paper) 86%,var(--ink) 14%)}.nl-box .nl-done p{margin:0;font-size:16.5px;line-height:1.5}.nl-box .nl-done .nl-done-h{margin-bottom:4px;font-size:20px}.nl-box.nl-compact{margin:6px 0 14px;padding:18px 20px 16px;border-top-width:2px;background:transparent}.nl-box.nl-compact .nl-title{font-size:21px;font-weight:400}.nl-box.nl-compact .nl-sub{margin:6px 0 12px;font-size:15.5px}.home-redesign main>.nl-home{padding-top:0;padding-bottom:56px}.nl-home .nl-box{background:linear-gradient(165deg,#17171d,#131318 72%);border-color:#ece9e21f;border-top-color:var(--accent)}.nl-slot.nl-box{margin:36px 0 8px}.nl-letter{max-width:720px;margin:0 auto;padding:72px 28px 96px;font-family:var(--serif);color:var(--ink)}.nl-letter .crumbs{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.nl-letter .crumbs a{color:inherit}.nl-letter .k{margin:28px 0 8px;color:var(--accent);font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.nl-letter h1{margin:0 0 24px;font-weight:300;font-size:clamp(34px,5vw,52px);line-height:1.1}.nl-letter .letter p,.nl-letter>p{font-size:19px;line-height:1.65;margin:0 0 18px}.nl-letter a{color:var(--accent)}.nl-letter h2{margin:48px 0 12px;font-weight:400;font-size:24px}.nl-letter ul{padding-left:1.2em;font-size:18px;line-height:1.6}.nl-letter .muted{color:var(--ink-3);font-size:14px}@media(max-width:560px){.nl-box{padding:22px 18px 20px}.nl-box .nl-row{flex-direction:column}.nl-box .nl-btn{justify-content:center}.nl-letter{padding:48px 20px 72px}}
