.form-lock-note {
    margin: .15rem 0 1.2rem;
    padding: .85rem 1rem;
    border: 1px solid #bed0d8;
    border-radius: 10px;
    color: #334d61;
    background: #f1f6f8;
    font-size: .88rem;
    line-height: 1.5;
}

.form-lock-note[hidden] {
    display: none;
}

.incident-dependent-fields {
    margin: 0;
    transition: opacity .2s ease;
}

.incident-dependent-fields:disabled {
    opacity: .48;
}

.incident-dependent-fields:disabled input,
.incident-dependent-fields:disabled select,
.incident-dependent-fields:disabled textarea,
.incident-dependent-fields:disabled button {
    cursor: not-allowed;
}

.incident-dependent-fields:disabled .submit {
    background: #73828d;
}

.incident-form-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .7rem;
}

.button.clear {
    border: 1px solid #aebdc7;
    color: #30475a;
    background: #fff;
}

.button.clear:hover {
    border-color: #657b8c;
    color: #071426;
    background: #f3f6f8;
}

.service-footer {
    padding: 0;
    color: #c5d2dc;
    background: #06101d;
}

.service-footer > .shell {
    display: block;
}

.service-footer-main {
    display: grid;
    grid-template-columns: minmax(260px, 1.5fr) repeat(2, minmax(170px, .65fr));
    gap: clamp(2rem, 7vw, 6rem);
    padding: 3.5rem 0;
}

.service-footer-brand,
.service-footer-column {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.service-footer-brand > strong {
    color: #fff;
    font-size: 1.25rem;
}

.service-footer-brand p {
    max-width: 390px;
    margin: .7rem 0 1.2rem;
    color: #99abb9;
    line-height: 1.6;
}

.service-footer-contact {
    display: inline-flex;
    padding: .65rem .8rem;
    border: 1px solid #41566a;
    border-radius: 8px;
    color: #d5eb8f;
    font-size: .82rem;
    font-weight: 800;
}

.service-footer-column > strong {
    margin-bottom: 1rem;
    color: #fff;
    font-size: .78rem;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.service-footer-column a {
    margin: .28rem 0;
    color: #b8c7d2;
    font-size: .88rem;
    line-height: 1.45;
}

.service-footer a:hover,
.service-footer button:hover {
    color: #fff;
}

.service-footer .service-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.25rem 0;
    border-top: 1px solid #223244;
    color: #8295a5;
    font-size: .75rem;
}

.service-footer .legal-footer-links {
    justify-content: flex-end;
}

.service-footer .legal-footer-links a,
.service-footer .legal-footer-links button {
    color: #9eb0bd;
}

@media (max-width: 760px) {
    .service-footer-main {
        grid-template-columns: 1fr 1fr;
    }

    .service-footer-brand {
        grid-column: 1 / -1;
    }

    .service-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .service-footer .legal-footer-links {
        justify-content: flex-start;
    }
}

@media (max-width: 480px) {
    .incident-form-actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .service-footer-main {
        grid-template-columns: 1fr;
    }
}
