/* RACEDIBS newsletter form — Night look (round 55) */
.nl-form{background:var(--bg2,#14151b);border:1px solid var(--line,rgba(242,242,245,.12));border-radius:14px;padding:18px 18px 16px;margin-top:18px;color:var(--ink,#f2f2f5)}
.nl-form.is-compact{padding:14px 14px 12px;margin-top:0}
.nl-head{margin-bottom:12px}
.nl-title{font-family:var(--disp,'Anton',Impact,sans-serif);font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-size:22px;line-height:1;margin:0 0 6px;color:var(--ink,#f2f2f5)}
.nl-lead{margin:0;font-size:13px;line-height:1.45;color:var(--muted,#a2a3ad)}
.nl-row{display:grid;gap:10px;margin-bottom:12px}
.nl-row-2{grid-template-columns:1fr 1fr}
@media (max-width:560px){.nl-row-2{grid-template-columns:1fr}}
.nl-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#a2a3ad)}
.nl-field input{font:inherit;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink,#f2f2f5);background:var(--bg,#0b0b0e);border:1px solid var(--line2,rgba(242,242,245,.24));border-radius:10px;padding:10px 12px}
.nl-field input:focus{outline:2px solid var(--blue-hi,#6f80ff);outline-offset:2px}
.nl-req{color:var(--blue-hi,#6f80ff);font-weight:600;font-size:10px;letter-spacing:.08em}
.nl-opt{color:var(--dim,#83858f);font-weight:500;font-size:10px;letter-spacing:.08em}
.nl-set{border:0;margin:0 0 12px;padding:0}
.nl-set legend{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#a2a3ad);font-weight:600;margin-bottom:8px;padding:0}
.nl-chips{display:flex;flex-wrap:wrap;gap:8px}
.nl-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line,rgba(242,242,245,.12));border-radius:999px;font-size:13px;font-weight:500;color:var(--ink,#f2f2f5);cursor:pointer;background:transparent}
.nl-chip input{accent-color:var(--blue,#334bff)}
.nl-chip:has(input:checked){border-color:var(--blue,#334bff);background:var(--blue-soft,rgba(51,75,255,.16))}
.nl-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4;color:var(--ink,#f2f2f5);margin:0 0 10px;cursor:pointer}
.nl-check input{margin-top:2px;accent-color:var(--blue,#334bff);flex:none}
.nl-check a{color:var(--blue-hi,#6f80ff)}
.nl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.nl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}
.nl-submit{min-height:42px;background:var(--blue,#334bff)!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:0 18px!important;font-weight:700!important}
.nl-note{margin:0;font-size:12px;color:var(--dim,#83858f);flex:1;min-width:180px}
.nl-status{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.4}
.nl-status.is-pending{background:rgba(111,128,255,.12);color:var(--blue-hi,#6f80ff)}
.nl-status.is-ok{background:rgba(125,222,176,.12);color:#7ddeb0}
.nl-status.is-err{background:rgba(255,132,148,.12);color:#ff8494}
.nl-status a{color:inherit;text-decoration:underline}
.nl-hub-slot{margin-top:18px}
.nl-footer-slot{max-width:1320px;margin:0 auto;padding:28px max(40px,calc((100vw - 1240px)/2)) 8px}
.nl-footer-slot .nl-form{max-width:720px}
.nl-rm-slot .nl-form{margin-top:12px;border-radius:12px}
/* Fallback when :has unsupported */
.nl-chip input:checked + span{color:var(--ink)}


button.nl-submit.primary, .nl-form .nl-submit{
  min-height:42px!important;
  background:#334bff!important;
  color:#fff!important;
  border:0!important;
  border-radius:8px!important;
  padding:0 18px!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
