.k-nl{margin-top:clamp(28px,4vw,48px);padding-top:clamp(24px,3vw,36px);border-top:1px solid rgba(200,184,160,.14);max-width:620px}
.k-nl-kicker{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
.k-nl-head{margin-top:8px;font-family:var(--f-display);font-weight:600;font-size:clamp(22px,2.6vw,32px);text-transform:uppercase;line-height:1.05;color:var(--paper)}
.k-nl-head em{font-family:'Instrument Serif',serif;font-style:italic;text-transform:none;font-weight:400;color:var(--sand)}
.k-nl-pitch{margin-top:10px;color:#B8B2A8;font-size:14px;line-height:1.6}
.k-nl form{margin-top:16px;display:grid;gap:10px}
.k-nl-row{display:flex;gap:10px;flex-wrap:wrap}
.k-nl label.k-nl-lbl{font-size:13px;color:var(--dim)}
.k-nl input[type=email],.k-nl input[type=text]{flex:1 1 220px;min-width:0;background:transparent;border:1px solid rgba(200,184,160,.4);border-radius:6px;padding:12px 14px;color:var(--paper);font:inherit;font-size:15px}
.k-nl input:focus-visible,.k-nl button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.k-nl button{border:0;border-radius:999px;padding:12px 22px;background:var(--gold);color:var(--ink);font-family:var(--f-body);font-weight:600;font-size:15px;cursor:pointer}
.k-nl button[disabled]{opacity:.6;cursor:wait}
.k-nl-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:#B8B2A8}
.k-nl-consent input{margin-top:3px;accent-color:var(--gold)}
.k-nl-consent a{color:var(--sand);text-decoration:underline}
.k-nl-note{font-size:12px;color:var(--dim);line-height:1.5}
.k-nl-status{font-size:14px;line-height:1.5;color:var(--paper);min-height:1px}
.k-nl-status.err{color:#F0A08A}
.k-nl .k-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.k-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cpanel .k-nl{margin-top:36px}
.k-nl-page{position:relative;z-index:1;background:var(--ink);padding:clamp(36px,5vw,64px) var(--gutter)}
.k-nl-page .k-nl{margin-top:0;border-top:0;padding-top:0}
