.founding-application { margin-top: 32px; padding-block: 24px; border-top: 1px solid #ddd; scroll-margin-top: 100px; }
.founding-application[hidden] { display: none; }
.founding-application > p { max-width: 65ch; margin: 20px 0 28px; }
.founding-submission { max-width: 720px; }
.founding-form { display: grid; gap: 12px; }
.founding-form[hidden] { display: none; }
.founding-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.founding-form label, .founding-form legend { font-weight: 600; }
.founding-form label > input:not([type="checkbox"]) { display: block; margin-top: 6px; }
.founding-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.founding-form legend { margin-bottom: 6px; }
.founding-form input:not([type="checkbox"]), .founding-form select, .founding-form textarea {
    width: 100%; min-width: 0; padding: 11px 12px; border: 1px solid #8e9e95;
    border-radius: 4px; background: #fff; color: #171717; font: inherit;
}
.founding-form input[type="file"] { max-width: 100%; }
.founding-focus { display: grid; gap: 6px; }
.founding-focus legend span { font-weight: 400; color: #46594d; }
.founding-focus label { display: flex; align-items: start; gap: 9px; font-weight: 400; }
.founding-focus input { flex: none; margin-top: .38em; accent-color: #245743; }
.founding-form input::file-selector-button {
    margin-right: 8px; padding: 6px 9px; background: #e4eee7; color: #172a22;
    border: 1px solid #a8b8ac; border-radius: 3px; font: inherit; cursor: pointer;
}
.founding-form :is(input, select, textarea, a, button):focus-visible { outline: 2px solid #245743; outline-offset: 2px; }
.founding-form small { color: #46594d; font-size: 13px; }
.founding-form button { justify-self: start; margin-top: 12px; }
.founding-form button:disabled { opacity: .65; cursor: wait; }
.founding-submission .form-note { margin: 2px 0 0; }
.founding-submission .form-note a { text-decoration: underline; text-underline-offset: 2px; }
.founding-form .form-error { font-size: 14px; }
.founding-confirmation { padding: 16px; border-left: 3px solid #245743; background: #e4eee7; }
.lab-signoff { margin: 20px 0 4px; color: #245743; }

@media (max-width: 460px) { .founding-fields { grid-template-columns: minmax(0, 1fr); } }

