.stamps-nl { width:100%; margin:0; color:inherit; font:inherit; }
.stamps-nl .stamps-nl__row { display:flex; gap:0; align-items:stretch; }
.stamps-nl .stamps-nl__email { flex:1; min-width:0; width:auto; margin:0; padding:14px 16px; min-height:52px; border:1px solid #767676; border-right:0; border-radius:0; background:#fff; color:#191919; font:inherit; font-size:16px; }
.stamps-nl .stamps-nl__submit { flex:none; width:auto; min-height:52px; margin:0; padding:12px 20px; border:1px solid #191919; border-radius:0; background:#191919; color:#fff; font:inherit; white-space:nowrap; cursor:pointer; }
.stamps-nl .stamps-nl__submit:disabled { opacity:.65; cursor:wait; }
.stamps-nl .stamps-nl__consent { display:flex; align-items:flex-start; gap:10px; margin:14px 0 0; font:inherit; font-size:14px; line-height:1.5; text-transform:none; }
.stamps-nl .stamps-nl__consent input { appearance:auto; position:static; flex:0 0 18px; width:18px; height:18px; margin:2px 0 0; opacity:1; accent-color:#191919; }
.stamps-nl .stamps-nl__consent a { color:inherit; text-decoration:underline; }
.stamps-nl .stamps-nl__status { margin:12px 0 0; font:inherit; font-size:14px; line-height:1.5; }
.stamps-nl .stamps-nl__status:empty { display:none; }
.stamps-nl .stamps-nl__email-label,.stamps-nl .stamps-nl__trap { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.stamps-nl input:focus-visible,.stamps-nl button:focus-visible,.stamps-nl a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media(max-width:380px) { .stamps-nl .stamps-nl__submit { padding:12px; } .stamps-nl .stamps-nl__email { padding:12px; } }
