/* Public release form spacing refinements. */
.release-shell > h1 {
    margin-bottom: 14px;
}

.release-shell > h1 + p {
    margin-top: 0;
    margin-bottom: 18px;
}

.release-form {
    gap: 16px;
}

.release-form fieldset {
    gap: 13px;
    padding: 18px;
}

.release-form legend {
    margin-bottom: 0;
}

/* Keep label text and the required marker on the same line. */
.release-form label:not(.check) {
    display: block;
}

.release-form label:not(.check) > input,
.release-form label:not(.check) > select,
.release-form label:not(.check) > textarea {
    display: block;
    margin-top: 7px;
}

.release-form label > span.check {
    margin-top: 7px;
    color: inherit;
}

.release-form fieldset > .hint {
    margin: 0 0 2px;
}

.release-form fieldset > div:first-of-type {
    margin-bottom: 2px;
}

.release-form .signature-actions {
    margin-top: -7px;
}

.release-form .agreement {
    margin-top: 0;
}

@media (max-width: 620px) {
    .release-form {
        gap: 14px;
    }

    .release-form fieldset {
        gap: 12px;
        padding: 15px 12px;
    }
}
