/* All selectors are scoped to the two tenancy application forms. */
:is(#nf-form-5-cont, #nf-form-6-cont) details.ccps-app-second {
    clear: both;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #b7c0c7;
    border-radius: 4px;
    margin: 0 0 24px;
    padding: 0 16px;
}
:is(#nf-form-5-cont, #nf-form-6-cont) details.ccps-app-second > summary {
    cursor: pointer;
    padding: 14px 0;
    font-size: 1.05em;
    font-weight: 600;
    color: #253f50;
}
:is(#nf-form-5-cont, #nf-form-6-cont) details.ccps-app-second > summary:focus-visible {
    outline: 3px solid #27678f;
    outline-offset: 3px;
}
:is(#nf-form-5-cont, #nf-form-6-cont) details.ccps-app-second[open] > summary {
    border-bottom: 1px solid #dce1e5;
    margin-bottom: 20px;
}
/* Contain any theme floats without changing Ninja Forms field layout. */
:is(#nf-form-5-cont, #nf-form-6-cont) details.ccps-app-second[open]::after {
    content: "";
    display: block;
    clear: both;
}
:is(#nf-form-5-cont, #nf-form-6-cont) details.ccps-app-second > summary::after {
    content: "+";
    float: right;
    font-size: 1.2em;
    line-height: 1;
}
:is(#nf-form-5-cont, #nf-form-6-cont) details.ccps-app-second[open] > summary::after {
    content: "−";
}
/* Keep the existing attestation readable instead of a narrow mobile column. */
:is(#nf-field-212-wrap, #nf-field-279-wrap) {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
:is(#nf-field-212-wrap, #nf-field-279-wrap) .nf-field-label {
    flex: 1;
    width: auto;
    float: none;
    text-align: left;
    padding: 0;
    margin: 0;
}
:is(#nf-field-212-wrap, #nf-field-279-wrap) .nf-field-element {
    flex: 0 0 20px;
    width: 20px;
    float: none;
    order: -1;
}
