.assessment-consent {
    --assessment-consent-green: var(--gs-green-dark, #0F3D14);
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 44px;
    margin: 0;
    padding: 0.25rem 0.65rem;
    border: 1px solid #D9E5DC;
    border-radius: 10px;
    cursor: pointer;
}

.assessment-consent.form-check {
    padding-left: 0.65rem;
}

.assessment-consent .assessment-consent__control {
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    margin: 0;
    padding: 0;
    appearance: none;
    -webkit-appearance: none;
    float: none;
    border: 2px solid #607568;
    border-radius: 0.3rem;
    background-color: #fff;
    box-sizing: border-box;
}

.assessment-consent .assessment-consent__control:checked[type="checkbox"] {
    background-color: var(--assessment-consent-green);
    border-color: var(--assessment-consent-green);
    background-image: var(
        --bs-form-check-bg-image,
        url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")
    );
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.assessment-consent--on-dark .assessment-consent__control:checked[type="checkbox"] {
    border-color: #fff;
}

.assessment-consent .assessment-consent__control:focus {
    border-color: var(--assessment-consent-green);
    outline: 0;
    box-shadow: none;
}

.assessment-consent .assessment-consent__control:focus-visible {
    outline: 3px solid var(--assessment-consent-green);
    outline-offset: 3px;
    box-shadow: 0 0 0 0.2rem rgba(15, 61, 20, 0.18);
}

.assessment-consent .assessment-consent__label {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    min-height: 44px;
    margin: 0;
    line-height: 1.45;
    cursor: pointer;
}