.s4nl{
  box-sizing:border-box;
  align-self:stretch;
  margin:0;
  padding:var(--s4-pad);
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:radial-gradient(circle at top right,rgba(110,130,255,.13),transparent 38%),rgba(18,20,26,.72);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
}
.s4nl[hidden]{display:none!important}
.s4nl-kicker{display:block;margin-bottom:5px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.s4nl h2{margin:0 0 7px;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.08}
.s4nl-intro{max-width:620px;margin:0 0 12px;opacity:.82;line-height:1.45;font-size:.84rem}
.s4nl-form{display:grid;gap:8px;max-width:none}
.s4nl-label{font-weight:700;font-size:.82rem}
.s4nl-email{width:100%;box-sizing:border-box;min-height:40px;padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(0,0,0,.20);color:inherit;font:inherit;outline:none}
.s4nl-email:focus{border-color:rgba(150,165,255,.85);box-shadow:0 0 0 3px rgba(120,140,255,.15)}
.s4nl-consent{display:flex;align-items:flex-start;gap:8px;line-height:1.38;font-size:.78rem}.s4nl-consent input{margin-top:.2em;flex:0 0 auto}.s4nl-consent a{color:inherit;text-decoration:underline}
.s4nl-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}.s4nl-submit{border:0;border-radius:10px;padding:9px 14px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;min-height:40px}.s4nl-submit:disabled{cursor:wait;opacity:.65}
.s4nl-note{margin:0;font-size:.72rem;opacity:.7;line-height:1.38}.s4nl-status{min-height:0;margin:0;padding:0;border:0;border-radius:9px;font-weight:700;line-height:1.4;font-size:.76rem}.s4nl-status:not(:empty){padding:8px 10px;border:1px solid rgba(121,200,255,.24);background:rgba(43,148,255,.07)}.s4nl-status[data-state="checking"]{border-color:rgba(69,204,255,.34);background:rgba(69,204,255,.07)}.s4nl-status[data-state="ok"]{border-color:rgba(53,224,139,.34);background:rgba(53,224,139,.07)}.s4nl-status[data-state="bad"]{border-color:rgba(255,100,112,.36);background:rgba(255,100,112,.07)}
.s4nl-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1120px){.s4nl{padding:var(--s4-pad)}}
@media(max-width:640px){.s4nl-actions{grid-template-columns:1fr}.s4nl-submit{width:100%}}
