#npb-form .npb-options { display:flex; flex-wrap:wrap; gap: .75rem 1.25rem; }
#npb-form fieldset { border:0; padding:0; margin:0 0 1.25rem; min-width:0; }
#npb-form legend { font-weight:700; margin-bottom:.65rem; }
#npb-form .npb-options label, #npb-form .npb-check { display:flex; align-items:baseline; gap:.4rem; }
#npb-form .npb-options input, #npb-form .npb-check input { width:auto; flex-shrink:0; }
#npb-form .npb-check { margin:.75rem 0; }
#npb-amount { display:block; font-size:clamp(1.25rem, 5vw, 2rem); overflow-wrap:anywhere; }
#npb-form [hidden] { display:none !important; }
