.npri-grant-form { max-width: 44rem; }
.npri-grant-form fieldset { border: 1px solid rgba(127,127,127,.35); border-radius: 10px; padding: 1rem 1.25rem .5rem; margin: 0 0 1.5rem; }
.npri-grant-form legend { font-weight: 700; font-size: 1.15rem; padding: 0 .4rem; }
.npri-grant-q { display: flex; flex-direction: column; gap: .3rem; margin: 0 0 1rem; }
.npri-grant-q > label, .npri-grant-label { font-weight: 600; }
.npri-grant-q input:not([type=checkbox]), .npri-grant-q textarea {
	width: 100%; box-sizing: border-box; padding: .5rem .6rem; font: inherit;
	border: 1px solid rgba(127,127,127,.5); border-radius: 6px; background: transparent; color: inherit;
}
.npri-grant-q input[type=number] { max-width: 12rem; }
.npri-grant-check { font-weight: 400 !important; display: flex; gap: .5rem; align-items: baseline; }
.npri-req { color: #b3261e; }
.npri-fineprint { font-size: .88rem; opacity: .8; }
.npri-grant-error { border-left: 4px solid #b3261e; padding: .6rem 1rem; background: rgba(179,38,30,.08); }
.npri-grant-gate, .npri-grant-done, .npri-grant-mine { border: 1px solid rgba(127,127,127,.35); border-radius: 10px; padding: 1.25rem 1.5rem; margin: 1rem 0 2rem; }
.npri-grant-gate .wp-element-button { margin: 0 .5rem .5rem 0; }
.npri-grant-mine ul { margin: .5rem 0 0; }
