/* Only the four native forms; editorial typography/colors come from the theme. */
.fnf-form .fnf-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.fnf-form .fnf-field { grid-column: 1 / -1; min-width: 0; }
.fnf-form .fnf-half { grid-column: auto; }
.fnf-form .fnf-choices { display: grid; gap: 10px; }
.fnf-form .fnf-choices label { display: flex; align-items: center; gap: 8px; }
.fnf-form input[type='file'] { max-width: 100%; overflow: hidden; }
.fnf-wrap .fnf-success { border-left-color: #376a44; }
@media (max-width: 600px) { .fnf-form .fnf-fields { grid-template-columns: minmax(0, 1fr); } .fnf-form .fnf-half { grid-column: 1; } }
