/* Typography overrides scoped to verification flows. */
body.verification-typography {
    --verify-font-11: 13px;
    --verify-font-12: 14px;
    --verify-font-13: 15px;
    --verify-font-14: 16px;
    --verify-font-15: 17px;
    --verify-font-16: 18px;
    --verify-font-17: 19px;
    --verify-font-18: 20px;
    --verify-font-20: 22px;
}

body.verification-typography .fntsize95rem {
    font-size: 16px !important;
}

body.verification-typography .fnt13regular,
body.verification-typography .fnt13medium,
body.verification-typography .fnt13italic,
body.verification-typography .fnt13semibold {
    font-size: var(--verify-font-13);
    line-height: calc(var(--verify-font-13) + 3px);
}

body.verification-typography .fnt13blackregular,
body.verification-typography .fnt13semiblack {
    font-size: var(--verify-font-13);
    line-height: calc(var(--verify-font-13) + 7px);
}

body.verification-typography .fnt13blueregular {
    font-size: var(--verify-font-13);
    line-height: calc(var(--verify-font-13) + 9px);
}

body.verification-typography .fnt13greyregular {
    font-size: var(--verify-font-13);
    line-height: calc(var(--verify-font-13) + 6px);
}

body.verification-typography .fnt12greyregular,
body.verification-typography .fnt12grey-regular {
    font-size: var(--verify-font-12);
    line-height: calc(var(--verify-font-12) + 8px);
}

body.verification-typography .fnt12blackregular,
body.verification-typography .fnt12semiblack {
    font-size: var(--verify-font-12);
    line-height: calc(var(--verify-font-12) + 6px);
}

body.verification-typography .fnt11grey-regular,
body.verification-typography .checkbox-container {
    font-size: var(--verify-font-11);
    line-height: calc(var(--verify-font-11) + 9px);
}

body.verification-typography .fnt14greyregular {
    font-size: var(--verify-font-14);
    line-height: calc(var(--verify-font-14) + 6px);
    color: #737373;
}

body.verification-typography .fnt14regular,
body.verification-typography .fnt14medium,
body.verification-typography .fnt14mediumitalic,
body.verification-typography .fnt14semibold,
body.verification-typography .fnt14blackmedium {
    font-size: var(--verify-font-14);
    line-height: calc(var(--verify-font-14) + 8px);
}

body.verification-typography .fnt15regular,
body.verification-typography .fnt15medium {
    font-size: var(--verify-font-15);
    line-height: calc(var(--verify-font-15) + 5px);
}

body.verification-typography .fnt16light,
body.verification-typography .fnt16regular,
body.verification-typography .fnt16medium,
body.verification-typography .fnt16semibold {
    font-size: var(--verify-font-16);
    line-height: calc(var(--verify-font-16) + 6px);
}

body.verification-typography .fnt17medium,
body.verification-typography .fnt17semibold {
    font-size: var(--verify-font-17);
    line-height: calc(var(--verify-font-17) + 9px);
}

body.verification-typography .fnt18regular,
body.verification-typography .fnt18medium,
body.verification-typography .fnt18semibold {
    font-size: var(--verify-font-18);
    line-height: calc(var(--verify-font-18) + 8px);
}

body.verification-typography .fnt20regular,
body.verification-typography .fnt20medium,
body.verification-typography .fnt20semibold {
    font-size: var(--verify-font-20);
    line-height: calc(var(--verify-font-20) + 6px);
}

body.verification-typography .outgoing-header p {
    font-size: var(--verify-font-15);
    line-height: calc(var(--verify-font-15) + 7px);
}

body.verification-typography .sub-heading,
body.verification-typography .ltgrey,
body.verification-typography .help-text,
body.verification-typography .option-container .option-list,
body.verification-typography .provide-list .provide-list-details li,
body.verification-typography .fnt13regular.greytext {
    font-size: var(--verify-font-13);
    line-height: calc(var(--verify-font-13) + 7px);
}

body.verification-typography .primary-btn {
    font-size: var(--verify-font-14);
    line-height: calc(var(--verify-font-14) + 4px);
    padding: 8px 22px;
}

body.verification-typography .radio-row label {
    font-size: var(--verify-font-14);
    line-height: calc(var(--verify-font-14) + 10px);
}

body.verification-typography .box-container {
    font-size: var(--verify-font-14);
    line-height: calc(var(--verify-font-14) + 10px);
}

body.verification-typography .checkbox-container {
    line-height: calc(var(--verify-font-11) + 5px);
}

body.verification-typography .fnt12grey-regular.error,
body.verification-typography .fnt12greyregular.error,
body.verification-typography .verify-frm-error {
    font-size: var(--verify-font-12);
    line-height: calc(var(--verify-font-12) + 6px);
}

body.verification-typography #visitReasonWrapper .form-floating-label,
body.verification-typography .form-floating-label {
    font-size: var(--verify-font-14);
}

body.verification-typography .form-control {
    min-height: 40px;
}

body.verification-typography .font-12 {
    font-size: var(--verify-font-12) !important;
    line-height: calc(var(--verify-font-12) + 6px);
}

.select2-results__options,
.select2-selection__rendered {
    font-size: 16px;
}