.submission-intro { margin-bottom: 28px; }
.submission-notice { background: #edf1e9; border-left: 3px solid var(--green); padding: 18px 22px; margin: 24px 0; }
.submission-notice p { margin: 6px 0; }
.submission-section { border-top: 1px solid var(--line); padding-top: 20px; margin-top: 34px; scroll-margin-top: 24px; }
.submission-section h2 { font-size: 25px; }
.submission-section p, .submission-section li { font-size: 14px; line-height: 1.75; }
.submission-form { background: white; border: 1px solid var(--line); padding: 24px; }
.submission-form fieldset { border: 0; margin: 0 0 26px; padding: 0; min-width: 0; }
.submission-form legend { font: 20px Georgia,serif; padding: 0 0 18px; }
.submission-form label { display: block; font-size: 13px; margin: 0 0 18px; }
.submission-form input:not([type=checkbox]), .submission-form textarea { display: block; width: 100%; margin-top: 7px; font: 14px/1.5 Arial,sans-serif; padding: 12px; border: 1px solid #b5c7bc; color: var(--ink); background: white; }
.submission-form input[type=file] { font-size: 12px; }
.submission-form .consent { display: flex; align-items: flex-start; gap: 10px; }
.consent input { margin-top: 4px; }
.submission-form small { display: block; font-size: 12px; color: var(--muted); margin-top: 6px; }
.submission-form button { border: 0; cursor: pointer; }
.submission-form button[disabled] { background: #dce5df; color: #526865; cursor: not-allowed; }
.submission-form .actions { gap: 14px; }
.submission-status { font-size: 13px; color: var(--green); }
.submission-section a:focus-visible, .submission-form textarea:focus-visible, .submission-form button:focus-visible { outline: 3px solid #cb8c30; outline-offset: 4px; }
