.nlp{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:16px}.nlp.on{display:flex}
.nlp-bg{position:absolute;inset:0;background:rgba(0,0,0,.55);animation:nlf .25s ease}
.nlp-box{position:relative;background:#fff;width:100%;max-width:760px;display:grid;grid-template-columns:1fr;max-height:92vh;overflow:auto;animation:nlu .3s ease}
@media(min-width:700px){.nlp-box{grid-template-columns:1fr 1fr}}
.nlp-img{background:#ddd center/cover;min-height:180px}@media(min-width:700px){.nlp-img{min-height:440px}}
.nlp-body{padding:28px 24px;display:flex;flex-direction:column;justify-content:center}
.nlp-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin:0 0 8px}
.nlp-body h3{font-size:26px;line-height:1.1;margin:0 0 10px;letter-spacing:-.02em}
.nlp-txt{font-size:14px;color:#444;margin:0 0 18px}
.nlp-in{width:100%;border:1px solid var(--ink);padding:14px;font:inherit;font-size:16px;margin-bottom:10px;border-radius:0}
.nlp-btn{width:100%;text-align:center;padding:15px}
.nlp-no{background:none;border:0;margin-top:12px;font:inherit;font-size:12px;color:var(--mute);text-decoration:underline;cursor:pointer}
.nlp-x{position:absolute;top:8px;right:10px;z-index:2;background:#fff;border:0;width:34px;height:34px;font-size:24px;line-height:1;cursor:pointer;border-radius:50%}
.nlp-code{border:1px dashed var(--ink);padding:14px;text-align:center;font-size:20px;font-weight:700;letter-spacing:.16em;margin:6px 0 14px}
.nlp-err{color:#b00020;font-size:13px;margin:0 0 8px}
.fnl{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.fnl p{margin:0}
@keyframes nlf{from{opacity:0}to{opacity:1}}@keyframes nlu{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
