.text-block.text-block-bg-white.block-appearance--custom {
    background-color: var(--block-bg, #FFFFFF);
}

.text-block.text-block-bg-light.block-appearance--custom {
    background-color: var(--block-bg, #F7F7F8);
}

.text-block.text-block-bg-dark.block-appearance--custom {
    background-color: var(--block-bg, #1F2933);
}

.text-block.text-block-bg-navy.block-appearance--custom {
    background-color: var(--block-bg, #111827);
}

.text-block.text-block-bg-white.block-appearance--custom .section-title,
.text-block.text-block-bg-light.block-appearance--custom .section-title {
    color: var(--block-heading-color, var(--site-heading-color));
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.text-block.text-block-bg-dark.block-appearance--custom .section-title,
.text-block.text-block-bg-navy.block-appearance--custom .section-title {
    color: var(--block-heading-color, #F9FAFB);
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.text-block.text-block-bg-white.block-appearance--custom .text-block__text,
.text-block.text-block-bg-light.block-appearance--custom .text-block__text,
.text-block.text-block-bg-white.block-appearance--custom .text-block__rich-text p,
.text-block.text-block-bg-light.block-appearance--custom .text-block__rich-text p,
.text-block.text-block-bg-white.block-appearance--custom .text-block__rich-text ul,
.text-block.text-block-bg-light.block-appearance--custom .text-block__rich-text ul,
.text-block.text-block-bg-white.block-appearance--custom .text-block__rich-text ol,
.text-block.text-block-bg-light.block-appearance--custom .text-block__rich-text ol,
.text-block.text-block-bg-white.block-appearance--custom .text-block__rich-text li,
.text-block.text-block-bg-light.block-appearance--custom .text-block__rich-text li {
    color: var(--block-text-color, var(--site-text-color));
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.text-block.text-block-bg-dark.block-appearance--custom .text-block__text,
.text-block.text-block-bg-navy.block-appearance--custom .text-block__text,
.text-block.text-block-bg-dark.block-appearance--custom .text-block__rich-text p,
.text-block.text-block-bg-navy.block-appearance--custom .text-block__rich-text p,
.text-block.text-block-bg-dark.block-appearance--custom .text-block__rich-text ul,
.text-block.text-block-bg-navy.block-appearance--custom .text-block__rich-text ul,
.text-block.text-block-bg-dark.block-appearance--custom .text-block__rich-text ol,
.text-block.text-block-bg-navy.block-appearance--custom .text-block__rich-text ol,
.text-block.text-block-bg-dark.block-appearance--custom .text-block__rich-text li,
.text-block.text-block-bg-navy.block-appearance--custom .text-block__rich-text li {
    color: var(--block-text-color, #F9FAFB);
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.text-block.text-block-bg-white.block-appearance--custom .text-block__rich-text h3,
.text-block.text-block-bg-light.block-appearance--custom .text-block__rich-text h3,
.text-block.text-block-bg-white.block-appearance--custom .text-block__rich-text h4,
.text-block.text-block-bg-light.block-appearance--custom .text-block__rich-text h4 {
    color: var(--block-heading-color, var(--site-heading-color));
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.text-block.text-block-bg-dark.block-appearance--custom .text-block__rich-text h3,
.text-block.text-block-bg-navy.block-appearance--custom .text-block__rich-text h3,
.text-block.text-block-bg-dark.block-appearance--custom .text-block__rich-text h4,
.text-block.text-block-bg-navy.block-appearance--custom .text-block__rich-text h4 {
    color: var(--block-heading-color, #F9FAFB);
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.text-block.block-appearance--custom .text-block__rich-text a {
    color: var(--block-link-color, var(--site-accent));
    font-weight: var(--block-link-weight, 500);
    font-style: var(--block-link-style, normal);
}

.admin-text-block.admin-text-block-bg-white.block-appearance--custom {
    background-color: var(--block-bg, #FFFFFF);
}

.admin-text-block.admin-text-block-bg-light.block-appearance--custom {
    background-color: var(--block-bg, #F7F7F8);
}

.admin-text-block.admin-text-block-bg-dark.block-appearance--custom {
    background-color: var(--block-bg, #1F2933);
}

.admin-text-block.admin-text-block-bg-navy.block-appearance--custom {
    background-color: var(--block-bg, #111827);
}

.admin-text-block.admin-text-block-bg-white.block-appearance--custom h2,
.admin-text-block.admin-text-block-bg-light.block-appearance--custom h2 {
    color: var(--block-heading-color, var(--site-heading-color));
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.admin-text-block.admin-text-block-bg-dark.block-appearance--custom h2,
.admin-text-block.admin-text-block-bg-navy.block-appearance--custom h2 {
    color: var(--block-heading-color, #F9FAFB);
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.admin-text-block.admin-text-block-bg-white.block-appearance--custom p,
.admin-text-block.admin-text-block-bg-light.block-appearance--custom p,
.admin-text-block.admin-text-block-bg-white.block-appearance--custom .text-block__text,
.admin-text-block.admin-text-block-bg-light.block-appearance--custom .text-block__text,
.admin-text-block.admin-text-block-bg-white.block-appearance--custom .text-block__rich-text ul,
.admin-text-block.admin-text-block-bg-light.block-appearance--custom .text-block__rich-text ul,
.admin-text-block.admin-text-block-bg-white.block-appearance--custom .text-block__rich-text ol,
.admin-text-block.admin-text-block-bg-light.block-appearance--custom .text-block__rich-text ol,
.admin-text-block.admin-text-block-bg-white.block-appearance--custom .text-block__rich-text li,
.admin-text-block.admin-text-block-bg-light.block-appearance--custom .text-block__rich-text li {
    color: var(--block-text-color, var(--site-text-color));
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.admin-text-block.admin-text-block-bg-dark.block-appearance--custom p,
.admin-text-block.admin-text-block-bg-navy.block-appearance--custom p,
.admin-text-block.admin-text-block-bg-dark.block-appearance--custom .text-block__text,
.admin-text-block.admin-text-block-bg-navy.block-appearance--custom .text-block__text,
.admin-text-block.admin-text-block-bg-dark.block-appearance--custom .text-block__rich-text ul,
.admin-text-block.admin-text-block-bg-navy.block-appearance--custom .text-block__rich-text ul,
.admin-text-block.admin-text-block-bg-dark.block-appearance--custom .text-block__rich-text ol,
.admin-text-block.admin-text-block-bg-navy.block-appearance--custom .text-block__rich-text ol,
.admin-text-block.admin-text-block-bg-dark.block-appearance--custom .text-block__rich-text li,
.admin-text-block.admin-text-block-bg-navy.block-appearance--custom .text-block__rich-text li {
    color: var(--block-text-color, #F9FAFB);
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.admin-text-block.admin-text-block-bg-white.block-appearance--custom .text-block__rich-text h3,
.admin-text-block.admin-text-block-bg-light.block-appearance--custom .text-block__rich-text h3,
.admin-text-block.admin-text-block-bg-white.block-appearance--custom .text-block__rich-text h4,
.admin-text-block.admin-text-block-bg-light.block-appearance--custom .text-block__rich-text h4 {
    color: var(--block-heading-color, var(--site-heading-color));
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.admin-text-block.admin-text-block-bg-dark.block-appearance--custom .text-block__rich-text h3,
.admin-text-block.admin-text-block-bg-navy.block-appearance--custom .text-block__rich-text h3,
.admin-text-block.admin-text-block-bg-dark.block-appearance--custom .text-block__rich-text h4,
.admin-text-block.admin-text-block-bg-navy.block-appearance--custom .text-block__rich-text h4 {
    color: var(--block-heading-color, #F9FAFB);
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.admin-text-block.block-appearance--custom .text-block__rich-text a {
    color: var(--block-link-color, var(--site-accent));
    font-weight: var(--block-link-weight, 500);
    font-style: var(--block-link-style, normal);
}

.image-text-block.image-text-bg-white.block-appearance--custom {
    background-color: var(--block-bg, #FFFFFF);
}

.image-text-block.image-text-bg-light.block-appearance--custom {
    background-color: var(--block-bg, #F7F7F8);
}

.image-text-block.image-text-bg-dark.block-appearance--custom {
    background-color: var(--block-bg, #1F2933);
}

.image-text-block.image-text-bg-navy.block-appearance--custom {
    background-color: var(--block-bg, #111827);
}

.image-text-block.image-text-bg-white.block-appearance--custom .image-text-header h2,
.image-text-block.image-text-bg-light.block-appearance--custom .image-text-header h2 {
    color: var(--block-heading-color, var(--site-heading-color));
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.image-text-block.image-text-bg-dark.block-appearance--custom .image-text-header h2,
.image-text-block.image-text-bg-navy.block-appearance--custom .image-text-header h2 {
    color: var(--block-heading-color, #F9FAFB);
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.image-text-block.image-text-bg-white.block-appearance--custom .image-text-body .text-block__text,
.image-text-block.image-text-bg-light.block-appearance--custom .image-text-body .text-block__text,
.image-text-block.image-text-bg-white.block-appearance--custom .image-text-body .text-block__rich-text p,
.image-text-block.image-text-bg-light.block-appearance--custom .image-text-body .text-block__rich-text p,
.image-text-block.image-text-bg-white.block-appearance--custom .image-text-body .text-block__rich-text ul,
.image-text-block.image-text-bg-light.block-appearance--custom .image-text-body .text-block__rich-text ul,
.image-text-block.image-text-bg-white.block-appearance--custom .image-text-body .text-block__rich-text ol,
.image-text-block.image-text-bg-light.block-appearance--custom .image-text-body .text-block__rich-text ol,
.image-text-block.image-text-bg-white.block-appearance--custom .image-text-body .text-block__rich-text li,
.image-text-block.image-text-bg-light.block-appearance--custom .image-text-body .text-block__rich-text li {
    color: var(--block-text-color, var(--site-text-color));
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.image-text-block.image-text-bg-dark.block-appearance--custom .image-text-body .text-block__text,
.image-text-block.image-text-bg-navy.block-appearance--custom .image-text-body .text-block__text,
.image-text-block.image-text-bg-dark.block-appearance--custom .image-text-body .text-block__rich-text p,
.image-text-block.image-text-bg-navy.block-appearance--custom .image-text-body .text-block__rich-text p,
.image-text-block.image-text-bg-dark.block-appearance--custom .image-text-body .text-block__rich-text ul,
.image-text-block.image-text-bg-navy.block-appearance--custom .image-text-body .text-block__rich-text ul,
.image-text-block.image-text-bg-dark.block-appearance--custom .image-text-body .text-block__rich-text ol,
.image-text-block.image-text-bg-navy.block-appearance--custom .image-text-body .text-block__rich-text ol,
.image-text-block.image-text-bg-dark.block-appearance--custom .image-text-body .text-block__rich-text li,
.image-text-block.image-text-bg-navy.block-appearance--custom .image-text-body .text-block__rich-text li {
    color: var(--block-text-color, #D1D5DB);
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.image-text-block.image-text-bg-white.block-appearance--custom .image-text-body .text-block__rich-text h3,
.image-text-block.image-text-bg-light.block-appearance--custom .image-text-body .text-block__rich-text h3,
.image-text-block.image-text-bg-white.block-appearance--custom .image-text-body .text-block__rich-text h4,
.image-text-block.image-text-bg-light.block-appearance--custom .image-text-body .text-block__rich-text h4 {
    color: var(--block-heading-color, var(--site-heading-color));
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.image-text-block.image-text-bg-dark.block-appearance--custom .image-text-body .text-block__rich-text h3,
.image-text-block.image-text-bg-navy.block-appearance--custom .image-text-body .text-block__rich-text h3,
.image-text-block.image-text-bg-dark.block-appearance--custom .image-text-body .text-block__rich-text h4,
.image-text-block.image-text-bg-navy.block-appearance--custom .image-text-body .text-block__rich-text h4 {
    color: var(--block-heading-color, #F9FAFB);
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.image-text-block.block-appearance--custom .image-text-body .text-block__rich-text a {
    color: var(--block-link-color, var(--site-accent));
    font-weight: var(--block-link-weight, 500);
    font-style: var(--block-link-style, normal);
}

.admin-image-text.admin-image-text-bg-white.block-appearance--custom {
    background-color: var(--block-bg, #FFFFFF);
}

.admin-image-text.admin-image-text-bg-light.block-appearance--custom {
    background-color: var(--block-bg, #F7F7F8);
}

.admin-image-text.admin-image-text-bg-dark.block-appearance--custom {
    background-color: var(--block-bg, #1F2933);
}

.admin-image-text.admin-image-text-bg-navy.block-appearance--custom {
    background-color: var(--block-bg, #111827);
}

.admin-image-text.admin-image-text-bg-white.block-appearance--custom .admin-image-text-header h2,
.admin-image-text.admin-image-text-bg-light.block-appearance--custom .admin-image-text-header h2 {
    color: var(--block-heading-color, var(--site-heading-color));
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.admin-image-text.admin-image-text-bg-dark.block-appearance--custom .admin-image-text-header h2,
.admin-image-text.admin-image-text-bg-navy.block-appearance--custom .admin-image-text-header h2 {
    color: var(--block-heading-color, #F9FAFB);
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.admin-image-text.admin-image-text-bg-white.block-appearance--custom .admin-image-text-body .text-block__text,
.admin-image-text.admin-image-text-bg-light.block-appearance--custom .admin-image-text-body .text-block__text,
.admin-image-text.admin-image-text-bg-white.block-appearance--custom .admin-image-text-body .text-block__rich-text p,
.admin-image-text.admin-image-text-bg-light.block-appearance--custom .admin-image-text-body .text-block__rich-text p,
.admin-image-text.admin-image-text-bg-white.block-appearance--custom .admin-image-text-body .text-block__rich-text ul,
.admin-image-text.admin-image-text-bg-light.block-appearance--custom .admin-image-text-body .text-block__rich-text ul,
.admin-image-text.admin-image-text-bg-white.block-appearance--custom .admin-image-text-body .text-block__rich-text ol,
.admin-image-text.admin-image-text-bg-light.block-appearance--custom .admin-image-text-body .text-block__rich-text ol,
.admin-image-text.admin-image-text-bg-white.block-appearance--custom .admin-image-text-body .text-block__rich-text li,
.admin-image-text.admin-image-text-bg-light.block-appearance--custom .admin-image-text-body .text-block__rich-text li {
    color: var(--block-text-color, var(--site-text-color));
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.admin-image-text.admin-image-text-bg-dark.block-appearance--custom .admin-image-text-body .text-block__text,
.admin-image-text.admin-image-text-bg-navy.block-appearance--custom .admin-image-text-body .text-block__text,
.admin-image-text.admin-image-text-bg-dark.block-appearance--custom .admin-image-text-body .text-block__rich-text p,
.admin-image-text.admin-image-text-bg-navy.block-appearance--custom .admin-image-text-body .text-block__rich-text p,
.admin-image-text.admin-image-text-bg-dark.block-appearance--custom .admin-image-text-body .text-block__rich-text ul,
.admin-image-text.admin-image-text-bg-navy.block-appearance--custom .admin-image-text-body .text-block__rich-text ul,
.admin-image-text.admin-image-text-bg-dark.block-appearance--custom .admin-image-text-body .text-block__rich-text ol,
.admin-image-text.admin-image-text-bg-navy.block-appearance--custom .admin-image-text-body .text-block__rich-text ol,
.admin-image-text.admin-image-text-bg-dark.block-appearance--custom .admin-image-text-body .text-block__rich-text li,
.admin-image-text.admin-image-text-bg-navy.block-appearance--custom .admin-image-text-body .text-block__rich-text li {
    color: var(--block-text-color, #D1D5DB);
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.admin-image-text.admin-image-text-bg-white.block-appearance--custom .admin-image-text-body .text-block__rich-text h3,
.admin-image-text.admin-image-text-bg-light.block-appearance--custom .admin-image-text-body .text-block__rich-text h3,
.admin-image-text.admin-image-text-bg-white.block-appearance--custom .admin-image-text-body .text-block__rich-text h4,
.admin-image-text.admin-image-text-bg-light.block-appearance--custom .admin-image-text-body .text-block__rich-text h4 {
    color: var(--block-heading-color, var(--site-heading-color));
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.admin-image-text.admin-image-text-bg-dark.block-appearance--custom .admin-image-text-body .text-block__rich-text h3,
.admin-image-text.admin-image-text-bg-navy.block-appearance--custom .admin-image-text-body .text-block__rich-text h3,
.admin-image-text.admin-image-text-bg-dark.block-appearance--custom .admin-image-text-body .text-block__rich-text h4,
.admin-image-text.admin-image-text-bg-navy.block-appearance--custom .admin-image-text-body .text-block__rich-text h4 {
    color: var(--block-heading-color, #F9FAFB);
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.admin-image-text.block-appearance--custom .admin-image-text-body .text-block__rich-text a {
    color: var(--block-link-color, var(--site-accent));
    font-weight: var(--block-link-weight, 500);
    font-style: var(--block-link-style, normal);
}

.contacts-block.contacts-bg-white.block-appearance--custom {
    background-color: var(--block-bg, #FFFFFF);
}

.contacts-block.contacts-bg-light.block-appearance--custom {
    background-color: var(--block-bg, #F7F7F8);
}

.contacts-block.contacts-bg-dark.block-appearance--custom {
    background-color: var(--block-bg, #1F2933);
}

.contacts-block.contacts-bg-navy.block-appearance--custom {
    background-color: var(--block-bg, #111827);
}

.contacts-block.contacts-bg-white.block-appearance--custom .section-title,
.contacts-block.contacts-bg-light.block-appearance--custom .section-title {
    color: var(--block-heading-color, var(--site-heading-color));
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.contacts-block.contacts-bg-dark.block-appearance--custom .section-title,
.contacts-block.contacts-bg-navy.block-appearance--custom .section-title {
    color: var(--block-heading-color, #F9FAFB);
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.contacts-block.contacts-bg-white.block-appearance--custom .contacts-item,
.contacts-block.contacts-bg-light.block-appearance--custom .contacts-item {
    color: var(--block-text-color, var(--site-text-color));
}

.contacts-block.contacts-bg-dark.block-appearance--custom .contacts-item,
.contacts-block.contacts-bg-navy.block-appearance--custom .contacts-item {
    color: var(--block-text-color, #F9FAFB);
}

.contacts-block.block-appearance--custom .contacts-label {
    font-weight: 700;
    font-style: var(--block-text-style, normal);
}

.contacts-block.block-appearance--custom .contacts-value:not(.contacts-link) {
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.contacts-block.block-appearance--custom .contacts-link {
    color: var(--block-link-color, var(--site-accent));
    font-weight: var(--block-link-weight, 500);
    font-style: var(--block-link-style, normal);
}

.admin-contacts.admin-contacts-bg-white.block-appearance--custom {
    background-color: var(--block-bg, #FFFFFF);
}

.admin-contacts.admin-contacts-bg-light.block-appearance--custom {
    background-color: var(--block-bg, #F7F7F8);
}

.admin-contacts.admin-contacts-bg-dark.block-appearance--custom {
    background-color: var(--block-bg, #1F2933);
}

.admin-contacts.admin-contacts-bg-navy.block-appearance--custom {
    background-color: var(--block-bg, #111827);
}

.admin-contacts.admin-contacts-bg-white.block-appearance--custom .admin-contacts-title,
.admin-contacts.admin-contacts-bg-light.block-appearance--custom .admin-contacts-title {
    color: var(--block-heading-color, var(--site-heading-color));
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.admin-contacts.admin-contacts-bg-dark.block-appearance--custom .admin-contacts-title,
.admin-contacts.admin-contacts-bg-navy.block-appearance--custom .admin-contacts-title {
    color: var(--block-heading-color, #F9FAFB);
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.admin-contacts.admin-contacts-bg-white.block-appearance--custom .contacts-item,
.admin-contacts.admin-contacts-bg-light.block-appearance--custom .contacts-item {
    color: var(--block-text-color, var(--site-text-color));
}

.admin-contacts.admin-contacts-bg-dark.block-appearance--custom .contacts-item,
.admin-contacts.admin-contacts-bg-navy.block-appearance--custom .contacts-item {
    color: var(--block-text-color, #F9FAFB);
}

.admin-contacts.block-appearance--custom .contacts-label {
    font-weight: 700;
    font-style: var(--block-text-style, normal);
}

.admin-contacts.block-appearance--custom .contacts-value:not(.contacts-link) {
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.admin-contacts.block-appearance--custom .contacts-link {
    color: var(--block-link-color, var(--site-accent));
    font-weight: var(--block-link-weight, 500);
    font-style: var(--block-link-style, normal);
}

.cta-block.cta-bg-white.block-appearance--custom {
    background-color: var(--block-bg, #FFFFFF);
}

.cta-block.cta-bg-light.block-appearance--custom {
    background-color: var(--block-bg, #F7F7F8);
}

.cta-block.cta-bg-dark.block-appearance--custom {
    background-color: var(--block-bg, #1F2933);
}

.cta-block.cta-bg-navy.block-appearance--custom {
    background-color: var(--block-bg, #111827);
}

.cta-block.cta-bg-accent.block-appearance--custom {
    background-color: var(--block-bg, var(--site-accent));
}

.cta-block.cta-bg-white.block-appearance--custom .section-title,
.cta-block.cta-bg-light.block-appearance--custom .section-title {
    color: var(--block-heading-color, var(--site-heading-color));
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.cta-block.cta-bg-dark.block-appearance--custom .section-title,
.cta-block.cta-bg-navy.block-appearance--custom .section-title,
.cta-block.cta-bg-accent.block-appearance--custom .section-title {
    color: var(--block-heading-color, #F9FAFB);
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.cta-block.cta-bg-accent.block-appearance--custom .section-title {
    color: var(--block-heading-color, #FFFFFF);
}

.cta-block.cta-bg-white.block-appearance--custom .cta-block__text,
.cta-block.cta-bg-light.block-appearance--custom .cta-block__text,
.cta-block.cta-bg-white.block-appearance--custom .text-block__rich-text p,
.cta-block.cta-bg-light.block-appearance--custom .text-block__rich-text p,
.cta-block.cta-bg-white.block-appearance--custom .text-block__rich-text ul,
.cta-block.cta-bg-light.block-appearance--custom .text-block__rich-text ul,
.cta-block.cta-bg-white.block-appearance--custom .text-block__rich-text ol,
.cta-block.cta-bg-light.block-appearance--custom .text-block__rich-text ol,
.cta-block.cta-bg-white.block-appearance--custom .text-block__rich-text li,
.cta-block.cta-bg-light.block-appearance--custom .text-block__rich-text li {
    color: var(--block-text-color, var(--site-text-color));
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.cta-block.cta-bg-white.block-appearance--custom .text-block__rich-text h3,
.cta-block.cta-bg-light.block-appearance--custom .text-block__rich-text h3,
.cta-block.cta-bg-white.block-appearance--custom .text-block__rich-text h4,
.cta-block.cta-bg-light.block-appearance--custom .text-block__rich-text h4 {
    color: var(--block-heading-color, var(--site-heading-color));
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.cta-block.cta-bg-dark.block-appearance--custom .cta-block__text,
.cta-block.cta-bg-navy.block-appearance--custom .cta-block__text,
.cta-block.cta-bg-dark.block-appearance--custom .text-block__rich-text p,
.cta-block.cta-bg-navy.block-appearance--custom .text-block__rich-text p,
.cta-block.cta-bg-dark.block-appearance--custom .text-block__rich-text ul,
.cta-block.cta-bg-navy.block-appearance--custom .text-block__rich-text ul,
.cta-block.cta-bg-dark.block-appearance--custom .text-block__rich-text ol,
.cta-block.cta-bg-navy.block-appearance--custom .text-block__rich-text ol,
.cta-block.cta-bg-dark.block-appearance--custom .text-block__rich-text li,
.cta-block.cta-bg-navy.block-appearance--custom .text-block__rich-text li {
    color: var(--block-text-color, #F9FAFB);
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.cta-block.cta-bg-dark.block-appearance--custom .text-block__rich-text h3,
.cta-block.cta-bg-navy.block-appearance--custom .text-block__rich-text h3,
.cta-block.cta-bg-dark.block-appearance--custom .text-block__rich-text h4,
.cta-block.cta-bg-navy.block-appearance--custom .text-block__rich-text h4 {
    color: var(--block-heading-color, #F9FAFB);
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.cta-block.cta-bg-accent.block-appearance--custom .cta-block__text,
.cta-block.cta-bg-accent.block-appearance--custom .text-block__rich-text p,
.cta-block.cta-bg-accent.block-appearance--custom .text-block__rich-text ul,
.cta-block.cta-bg-accent.block-appearance--custom .text-block__rich-text ol,
.cta-block.cta-bg-accent.block-appearance--custom .text-block__rich-text li {
    color: var(--block-text-color, #FFFFFF);
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.cta-block.cta-bg-accent.block-appearance--custom .text-block__rich-text h3,
.cta-block.cta-bg-accent.block-appearance--custom .text-block__rich-text h4 {
    color: var(--block-heading-color, #FFFFFF);
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.cta-block.block-appearance--custom .text-block__rich-text a {
    color: var(--block-link-color, var(--site-accent));
    font-weight: var(--block-link-weight, 500);
    font-style: var(--block-link-style, normal);
    text-decoration: underline;
}

.admin-cta.admin-cta-bg-white.block-appearance--custom {
    background-color: var(--block-bg, #FFFFFF);
}

.admin-cta.admin-cta-bg-light.block-appearance--custom {
    background-color: var(--block-bg, #F7F7F8);
}

.admin-cta.admin-cta-bg-dark.block-appearance--custom {
    background-color: var(--block-bg, #1F2933);
}

.admin-cta.admin-cta-bg-navy.block-appearance--custom {
    background-color: var(--block-bg, #111827);
}

.admin-cta.admin-cta-bg-accent.block-appearance--custom {
    background-color: var(--block-bg, var(--site-accent));
}

.admin-cta.admin-cta-bg-white.block-appearance--custom .admin-cta-title,
.admin-cta.admin-cta-bg-light.block-appearance--custom .admin-cta-title {
    color: var(--block-heading-color, var(--site-heading-color));
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.admin-cta.admin-cta-bg-dark.block-appearance--custom .admin-cta-title,
.admin-cta.admin-cta-bg-navy.block-appearance--custom .admin-cta-title,
.admin-cta.admin-cta-bg-accent.block-appearance--custom .admin-cta-title {
    color: var(--block-heading-color, #F9FAFB);
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.admin-cta.admin-cta-bg-accent.block-appearance--custom .admin-cta-title {
    color: var(--block-heading-color, #FFFFFF);
}

.admin-cta.admin-cta-bg-white.block-appearance--custom .admin-cta-text,
.admin-cta.admin-cta-bg-light.block-appearance--custom .admin-cta-text,
.admin-cta.admin-cta-bg-white.block-appearance--custom .text-block__rich-text p,
.admin-cta.admin-cta-bg-light.block-appearance--custom .text-block__rich-text p,
.admin-cta.admin-cta-bg-white.block-appearance--custom .text-block__rich-text ul,
.admin-cta.admin-cta-bg-light.block-appearance--custom .text-block__rich-text ul,
.admin-cta.admin-cta-bg-white.block-appearance--custom .text-block__rich-text ol,
.admin-cta.admin-cta-bg-light.block-appearance--custom .text-block__rich-text ol,
.admin-cta.admin-cta-bg-white.block-appearance--custom .text-block__rich-text li,
.admin-cta.admin-cta-bg-light.block-appearance--custom .text-block__rich-text li {
    color: var(--block-text-color, var(--site-text-color));
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.admin-cta.admin-cta-bg-white.block-appearance--custom .text-block__rich-text h3,
.admin-cta.admin-cta-bg-light.block-appearance--custom .text-block__rich-text h3,
.admin-cta.admin-cta-bg-white.block-appearance--custom .text-block__rich-text h4,
.admin-cta.admin-cta-bg-light.block-appearance--custom .text-block__rich-text h4 {
    color: var(--block-heading-color, var(--site-heading-color));
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.admin-cta.admin-cta-bg-dark.block-appearance--custom .admin-cta-text,
.admin-cta.admin-cta-bg-navy.block-appearance--custom .admin-cta-text,
.admin-cta.admin-cta-bg-dark.block-appearance--custom .text-block__rich-text p,
.admin-cta.admin-cta-bg-navy.block-appearance--custom .text-block__rich-text p,
.admin-cta.admin-cta-bg-dark.block-appearance--custom .text-block__rich-text ul,
.admin-cta.admin-cta-bg-navy.block-appearance--custom .text-block__rich-text ul,
.admin-cta.admin-cta-bg-dark.block-appearance--custom .text-block__rich-text ol,
.admin-cta.admin-cta-bg-navy.block-appearance--custom .text-block__rich-text ol,
.admin-cta.admin-cta-bg-dark.block-appearance--custom .text-block__rich-text li,
.admin-cta.admin-cta-bg-navy.block-appearance--custom .text-block__rich-text li {
    color: var(--block-text-color, #F9FAFB);
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.admin-cta.admin-cta-bg-dark.block-appearance--custom .text-block__rich-text h3,
.admin-cta.admin-cta-bg-navy.block-appearance--custom .text-block__rich-text h3,
.admin-cta.admin-cta-bg-dark.block-appearance--custom .text-block__rich-text h4,
.admin-cta.admin-cta-bg-navy.block-appearance--custom .text-block__rich-text h4 {
    color: var(--block-heading-color, #F9FAFB);
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.admin-cta.admin-cta-bg-accent.block-appearance--custom .admin-cta-text,
.admin-cta.admin-cta-bg-accent.block-appearance--custom .text-block__rich-text p,
.admin-cta.admin-cta-bg-accent.block-appearance--custom .text-block__rich-text ul,
.admin-cta.admin-cta-bg-accent.block-appearance--custom .text-block__rich-text ol,
.admin-cta.admin-cta-bg-accent.block-appearance--custom .text-block__rich-text li {
    color: var(--block-text-color, #FFFFFF);
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.admin-cta.admin-cta-bg-accent.block-appearance--custom .text-block__rich-text h3,
.admin-cta.admin-cta-bg-accent.block-appearance--custom .text-block__rich-text h4 {
    color: var(--block-heading-color, #FFFFFF);
    font-weight: var(--block-heading-weight, 700);
    font-style: var(--block-heading-style, normal);
}

.admin-cta.block-appearance--custom .text-block__rich-text a {
    color: var(--block-link-color, var(--site-accent));
    font-weight: var(--block-link-weight, 500);
    font-style: var(--block-link-style, normal);
    text-decoration: underline;
}

.faq-block.faq-bg-white.block-appearance--custom {
    background-color: var(--block-bg, #FFFFFF);
}

.faq-block.faq-bg-light.block-appearance--custom {
    background-color: var(--block-bg, #F7F7F8);
}

.faq-block.faq-bg-dark.block-appearance--custom {
    background-color: var(--block-bg, #1F2933);
}

.faq-block.faq-bg-navy.block-appearance--custom {
    background-color: var(--block-bg, #111827);
}

.faq-block.faq-bg-white.block-appearance--custom .section-title,
.faq-block.faq-bg-light.block-appearance--custom .section-title {
    color: var(--block-section-heading-color, var(--site-heading-color));
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.faq-block.faq-bg-white.block-appearance--custom .faq-item__question,
.faq-block.faq-bg-light.block-appearance--custom .faq-item__question {
    color: var(--block-item-heading-color, var(--site-heading-color));
    font-weight: var(--block-item-heading-font-weight, 700);
    font-style: var(--block-item-heading-font-style, normal);
}

.faq-block.faq-bg-dark.block-appearance--custom .section-title,
.faq-block.faq-bg-navy.block-appearance--custom .section-title {
    color: var(--block-section-heading-color, #F9FAFB);
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.faq-block.faq-bg-dark.block-appearance--custom .faq-item__question,
.faq-block.faq-bg-navy.block-appearance--custom .faq-item__question {
    color: var(--block-item-heading-color, #F9FAFB);
    font-weight: var(--block-item-heading-font-weight, 700);
    font-style: var(--block-item-heading-font-style, normal);
}

.faq-block.faq-bg-white.block-appearance--custom .faq-item__answer,
.faq-block.faq-bg-light.block-appearance--custom .faq-item__answer {
    color: var(--block-text-color, var(--site-text-color));
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.faq-block.faq-bg-dark.block-appearance--custom .faq-item__answer,
.faq-block.faq-bg-navy.block-appearance--custom .faq-item__answer {
    color: var(--block-text-color, #D1D5DB);
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.admin-faq.admin-faq-bg-white.block-appearance--custom {
    background-color: var(--block-bg, #FFFFFF);
}

.admin-faq.admin-faq-bg-light.block-appearance--custom {
    background-color: var(--block-bg, #F7F7F8);
}

.admin-faq.admin-faq-bg-dark.block-appearance--custom {
    background-color: var(--block-bg, #1F2933);
}

.admin-faq.admin-faq-bg-navy.block-appearance--custom {
    background-color: var(--block-bg, #111827);
}

.admin-faq.admin-faq-bg-white.block-appearance--custom .admin-faq-title,
.admin-faq.admin-faq-bg-light.block-appearance--custom .admin-faq-title {
    color: var(--block-section-heading-color, var(--site-heading-color));
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.admin-faq.admin-faq-bg-white.block-appearance--custom .admin-faq-item h3,
.admin-faq.admin-faq-bg-light.block-appearance--custom .admin-faq-item h3 {
    color: var(--block-item-heading-color, var(--site-heading-color));
    font-weight: var(--block-item-heading-font-weight, 700);
    font-style: var(--block-item-heading-font-style, normal);
}

.admin-faq.admin-faq-bg-dark.block-appearance--custom .admin-faq-title,
.admin-faq.admin-faq-bg-navy.block-appearance--custom .admin-faq-title {
    color: var(--block-section-heading-color, #F9FAFB);
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.admin-faq.admin-faq-bg-dark.block-appearance--custom .admin-faq-item h3,
.admin-faq.admin-faq-bg-navy.block-appearance--custom .admin-faq-item h3 {
    color: var(--block-item-heading-color, #F9FAFB);
    font-weight: var(--block-item-heading-font-weight, 700);
    font-style: var(--block-item-heading-font-style, normal);
}

.admin-faq.admin-faq-bg-white.block-appearance--custom .admin-faq-item p,
.admin-faq.admin-faq-bg-light.block-appearance--custom .admin-faq-item p {
    color: var(--block-text-color, var(--site-text-color));
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.admin-faq.admin-faq-bg-dark.block-appearance--custom .admin-faq-item p,
.admin-faq.admin-faq-bg-navy.block-appearance--custom .admin-faq-item p {
    color: var(--block-text-color, #D1D5DB);
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.features-block.features-bg-white.block-appearance--custom {
    background-color: var(--block-bg, #FFFFFF);
}

.features-block.features-bg-light.block-appearance--custom {
    background-color: var(--block-bg, #F7F7F8);
}

.features-block.features-bg-dark.block-appearance--custom {
    background-color: var(--block-bg, #1F2933);
}

.features-block.features-bg-navy.block-appearance--custom {
    background-color: var(--block-bg, #111827);
}

.features-block.features-bg-white.block-appearance--custom .section-title,
.features-block.features-bg-light.block-appearance--custom .section-title {
    color: var(--block-section-heading-color, var(--site-heading-color));
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.features-block.features-bg-white.block-appearance--custom .feature-card__text,
.features-block.features-bg-light.block-appearance--custom .feature-card__text {
    color: var(--block-text-color, var(--site-text-color));
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.features-block.features-bg-dark.block-appearance--custom .section-title,
.features-block.features-bg-navy.block-appearance--custom .section-title {
    color: var(--block-section-heading-color, #F9FAFB);
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.features-block.features-bg-dark.block-appearance--custom .feature-card__text,
.features-block.features-bg-navy.block-appearance--custom .feature-card__text {
    color: var(--block-text-color, #D1D5DB);
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.admin-features.admin-features-bg-white.block-appearance--custom {
    background-color: var(--block-bg, #FFFFFF);
}

.admin-features.admin-features-bg-light.block-appearance--custom {
    background-color: var(--block-bg, #F7F7F8);
}

.admin-features.admin-features-bg-dark.block-appearance--custom {
    background-color: var(--block-bg, #1F2933);
}

.admin-features.admin-features-bg-navy.block-appearance--custom {
    background-color: var(--block-bg, #111827);
}

.admin-features.admin-features-bg-white.block-appearance--custom .admin-features-title,
.admin-features.admin-features-bg-light.block-appearance--custom .admin-features-title {
    color: var(--block-section-heading-color, var(--site-heading-color));
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.admin-features.admin-features-bg-white.block-appearance--custom .admin-features-card h3,
.admin-features.admin-features-bg-light.block-appearance--custom .admin-features-card h3 {
    color: var(--block-text-color, var(--site-text-color));
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.admin-features.admin-features-bg-dark.block-appearance--custom .admin-features-title,
.admin-features.admin-features-bg-navy.block-appearance--custom .admin-features-title {
    color: var(--block-section-heading-color, #F9FAFB);
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.admin-features.admin-features-bg-dark.block-appearance--custom .admin-features-card h3,
.admin-features.admin-features-bg-navy.block-appearance--custom .admin-features-card h3 {
    color: var(--block-text-color, #D1D5DB);
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.steps-block.steps-bg-white.block-appearance--custom {
    background-color: var(--block-bg, #FFFFFF);
}

.steps-block.steps-bg-light.block-appearance--custom {
    background-color: var(--block-bg, #F7F7F8);
}

.steps-block.steps-bg-dark.block-appearance--custom {
    background-color: var(--block-bg, #1F2933);
}

.steps-block.steps-bg-navy.block-appearance--custom {
    background-color: var(--block-bg, #111827);
}

.steps-block.steps-bg-white.block-appearance--custom .section-title,
.steps-block.steps-bg-light.block-appearance--custom .section-title {
    color: var(--block-section-heading-color, var(--site-heading-color));
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.steps-block.steps-bg-white.block-appearance--custom .steps-item__title,
.steps-block.steps-bg-light.block-appearance--custom .steps-item__title {
    color: var(--block-item-heading-color, var(--site-heading-color));
    font-weight: var(--block-item-heading-font-weight, 700);
    font-style: var(--block-item-heading-font-style, normal);
}

.steps-block.steps-bg-dark.block-appearance--custom .section-title,
.steps-block.steps-bg-navy.block-appearance--custom .section-title {
    color: var(--block-section-heading-color, #F9FAFB);
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.steps-block.steps-bg-dark.block-appearance--custom .steps-item__title,
.steps-block.steps-bg-navy.block-appearance--custom .steps-item__title {
    color: var(--block-item-heading-color, #F9FAFB);
    font-weight: var(--block-item-heading-font-weight, 700);
    font-style: var(--block-item-heading-font-style, normal);
}

.steps-block.steps-bg-white.block-appearance--custom .steps-item__description,
.steps-block.steps-bg-light.block-appearance--custom .steps-item__description {
    color: var(--block-text-color, var(--site-text-color));
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.steps-block.steps-bg-dark.block-appearance--custom .steps-item__description,
.steps-block.steps-bg-navy.block-appearance--custom .steps-item__description {
    color: var(--block-text-color, #D1D5DB);
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.admin-steps.admin-steps-bg-white.block-appearance--custom {
    background-color: var(--block-bg, #FFFFFF);
}

.admin-steps.admin-steps-bg-light.block-appearance--custom {
    background-color: var(--block-bg, #F7F7F8);
}

.admin-steps.admin-steps-bg-dark.block-appearance--custom {
    background-color: var(--block-bg, #1F2933);
}

.admin-steps.admin-steps-bg-navy.block-appearance--custom {
    background-color: var(--block-bg, #111827);
}

.admin-steps.admin-steps-bg-white.block-appearance--custom .admin-steps-title,
.admin-steps.admin-steps-bg-light.block-appearance--custom .admin-steps-title {
    color: var(--block-section-heading-color, var(--site-heading-color));
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.admin-steps.admin-steps-bg-white.block-appearance--custom .admin-steps-item__title,
.admin-steps.admin-steps-bg-light.block-appearance--custom .admin-steps-item__title {
    color: var(--block-item-heading-color, var(--site-heading-color));
    font-weight: var(--block-item-heading-font-weight, 700);
    font-style: var(--block-item-heading-font-style, normal);
}

.admin-steps.admin-steps-bg-dark.block-appearance--custom .admin-steps-title,
.admin-steps.admin-steps-bg-navy.block-appearance--custom .admin-steps-title {
    color: var(--block-section-heading-color, #F9FAFB);
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.admin-steps.admin-steps-bg-dark.block-appearance--custom .admin-steps-item__title,
.admin-steps.admin-steps-bg-navy.block-appearance--custom .admin-steps-item__title {
    color: var(--block-item-heading-color, #F9FAFB);
    font-weight: var(--block-item-heading-font-weight, 700);
    font-style: var(--block-item-heading-font-style, normal);
}

.admin-steps.admin-steps-bg-white.block-appearance--custom .admin-steps-item__description,
.admin-steps.admin-steps-bg-light.block-appearance--custom .admin-steps-item__description {
    color: var(--block-text-color, var(--site-text-color));
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.admin-steps.admin-steps-bg-dark.block-appearance--custom .admin-steps-item__description,
.admin-steps.admin-steps-bg-navy.block-appearance--custom .admin-steps-item__description {
    color: var(--block-text-color, #D1D5DB);
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.services-block.services-bg-white.block-appearance--custom,
.admin-services.admin-services-bg-white.block-appearance--custom {
    background-color: var(--block-bg, #FFFFFF);
}

.services-block.services-bg-light.block-appearance--custom,
.admin-services.admin-services-bg-light.block-appearance--custom {
    background-color: var(--block-bg, #F7F7F8);
}

.services-block.services-bg-dark.block-appearance--custom,
.admin-services.admin-services-bg-dark.block-appearance--custom {
    background-color: var(--block-bg, #1F2933);
}

.services-block.services-bg-navy.block-appearance--custom,
.admin-services.admin-services-bg-navy.block-appearance--custom {
    background-color: var(--block-bg, #111827);
}

.services-block.services-bg-white.block-appearance--custom .section-title,
.services-block.services-bg-light.block-appearance--custom .section-title,
.admin-services.admin-services-bg-white.block-appearance--custom .admin-services-title,
.admin-services.admin-services-bg-light.block-appearance--custom .admin-services-title {
    color: var(--block-section-heading-color, var(--site-heading-color));
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.services-block.services-bg-white.block-appearance--custom .service-card__title,
.services-block.services-bg-light.block-appearance--custom .service-card__title,
.services-block.services-bg-white.block-appearance--custom .service-row__title,
.services-block.services-bg-light.block-appearance--custom .service-row__title,
.services-block.services-bg-white.block-appearance--custom .service-price-row__title,
.services-block.services-bg-light.block-appearance--custom .service-price-row__title,
.admin-services.admin-services-bg-white.block-appearance--custom .admin-services-card__title,
.admin-services.admin-services-bg-light.block-appearance--custom .admin-services-card__title,
.admin-services.admin-services-bg-white.block-appearance--custom .admin-service-row__title,
.admin-services.admin-services-bg-light.block-appearance--custom .admin-service-row__title,
.admin-services.admin-services-bg-white.block-appearance--custom .admin-service-price-row__title,
.admin-services.admin-services-bg-light.block-appearance--custom .admin-service-price-row__title {
    color: var(--block-item-heading-color, var(--site-heading-color));
    font-weight: var(--block-item-heading-font-weight, 700);
    font-style: var(--block-item-heading-font-style, normal);
}

.services-block.services-bg-white.block-appearance--custom .services-block__description,
.services-block.services-bg-light.block-appearance--custom .services-block__description,
.admin-services.admin-services-bg-white.block-appearance--custom .admin-services-description,
.admin-services.admin-services-bg-light.block-appearance--custom .admin-services-description {
    color: var(--block-section-subtitle-color, var(--site-text-color));
    font-weight: var(--block-section-subtitle-font-weight, inherit);
    font-style: var(--block-section-subtitle-font-style, normal);
}

.services-block.services-bg-dark.block-appearance--custom .services-block__description,
.services-block.services-bg-navy.block-appearance--custom .services-block__description,
.admin-services.admin-services-bg-dark.block-appearance--custom .admin-services-description,
.admin-services.admin-services-bg-navy.block-appearance--custom .admin-services-description {
    color: var(--block-section-subtitle-color, #D1D5DB);
    font-weight: var(--block-section-subtitle-font-weight, inherit);
    font-style: var(--block-section-subtitle-font-style, normal);
}

.services-block.services-bg-white.block-appearance--custom .service-card__description,
.services-block.services-bg-light.block-appearance--custom .service-card__description,
.services-block.services-bg-white.block-appearance--custom .service-row__description,
.services-block.services-bg-light.block-appearance--custom .service-row__description,
.services-block.services-bg-white.block-appearance--custom .service-price-row__description,
.services-block.services-bg-light.block-appearance--custom .service-price-row__description,
.admin-services.admin-services-bg-white.block-appearance--custom .admin-services-card__description,
.admin-services.admin-services-bg-light.block-appearance--custom .admin-services-card__description,
.admin-services.admin-services-bg-white.block-appearance--custom .admin-service-row__description,
.admin-services.admin-services-bg-light.block-appearance--custom .admin-service-row__description,
.admin-services.admin-services-bg-white.block-appearance--custom .admin-service-price-row__description,
.admin-services.admin-services-bg-light.block-appearance--custom .admin-service-price-row__description {
    color: var(--block-text-color, var(--site-text-color));
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.services-block.services-bg-dark.block-appearance--custom .service-card__description,
.services-block.services-bg-navy.block-appearance--custom .service-card__description,
.services-block.services-bg-dark.block-appearance--custom .service-row__description,
.services-block.services-bg-navy.block-appearance--custom .service-row__description,
.services-block.services-bg-dark.block-appearance--custom .service-price-row__description,
.services-block.services-bg-navy.block-appearance--custom .service-price-row__description,
.admin-services.admin-services-bg-dark.block-appearance--custom .admin-services-card__description,
.admin-services.admin-services-bg-navy.block-appearance--custom .admin-services-card__description,
.admin-services.admin-services-bg-dark.block-appearance--custom .admin-service-row__description,
.admin-services.admin-services-bg-navy.block-appearance--custom .admin-service-row__description,
.admin-services.admin-services-bg-dark.block-appearance--custom .admin-service-price-row__description,
.admin-services.admin-services-bg-navy.block-appearance--custom .admin-service-price-row__description {
    color: var(--block-text-color, #D1D5DB);
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.services-block.block-appearance--custom .service-card__price,
.services-block.block-appearance--custom .service-row__price,
.services-block.block-appearance--custom .service-price-row__price,
.admin-services.block-appearance--custom .admin-services-card__price,
.admin-services.block-appearance--custom .admin-service-row__price,
.admin-services.block-appearance--custom .admin-service-price-row__price {
    color: var(--block-price-color, var(--site-primary-color, #2563eb));
    font-weight: var(--block-price-font-weight, 700);
    font-style: var(--block-price-font-style, normal);
}

.services-block.block-appearance--custom .service-card,
.admin-services.block-appearance--custom .admin-services-card {
    background-color: var(--block-card-background-color, #ffffff);
}

.services-block.services-bg-dark.block-appearance--custom .service-card,
.services-block.services-bg-navy.block-appearance--custom .service-card,
.admin-services.admin-services-bg-dark.block-appearance--custom .admin-services-card,
.admin-services.admin-services-bg-navy.block-appearance--custom .admin-services-card {
    background-color: var(--block-card-background-color, rgba(255, 255, 255, 0.06));
}

.services-block.services-bg-dark.block-appearance--custom .section-title,
.services-block.services-bg-navy.block-appearance--custom .section-title,
.admin-services.admin-services-bg-dark.block-appearance--custom .admin-services-title,
.admin-services.admin-services-bg-navy.block-appearance--custom .admin-services-title {
    color: var(--block-section-heading-color, #F9FAFB);
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.services-block.services-bg-dark.block-appearance--custom .service-card__title,
.services-block.services-bg-navy.block-appearance--custom .service-card__title,
.services-block.services-bg-dark.block-appearance--custom .service-row__title,
.services-block.services-bg-navy.block-appearance--custom .service-row__title,
.services-block.services-bg-dark.block-appearance--custom .service-price-row__title,
.services-block.services-bg-navy.block-appearance--custom .service-price-row__title,
.admin-services.admin-services-bg-dark.block-appearance--custom .admin-services-card__title,
.admin-services.admin-services-bg-navy.block-appearance--custom .admin-services-card__title,
.admin-services.admin-services-bg-dark.block-appearance--custom .admin-service-row__title,
.admin-services.admin-services-bg-navy.block-appearance--custom .admin-service-row__title,
.admin-services.admin-services-bg-dark.block-appearance--custom .admin-service-price-row__title,
.admin-services.admin-services-bg-navy.block-appearance--custom .admin-service-price-row__title {
    color: var(--block-item-heading-color, #F9FAFB);
    font-weight: var(--block-item-heading-font-weight, 700);
    font-style: var(--block-item-heading-font-style, normal);
}

.catalog-block.catalog-block-bg-white.block-appearance--custom,
.admin-catalog.admin-catalog-bg-white.block-appearance--custom {
    background-color: var(--block-bg, #FFFFFF);
}

.catalog-block.catalog-block-bg-light.block-appearance--custom,
.admin-catalog.admin-catalog-bg-light.block-appearance--custom {
    background-color: var(--block-bg, #F7F7F8);
}

.catalog-block.catalog-block-bg-dark.block-appearance--custom,
.admin-catalog.admin-catalog-bg-dark.block-appearance--custom {
    background-color: var(--block-bg, #1F2933);
}

.catalog-block.catalog-block-bg-navy.block-appearance--custom,
.admin-catalog.admin-catalog-bg-navy.block-appearance--custom {
    background-color: var(--block-bg, #111827);
}

.catalog-block.catalog-block-bg-white.block-appearance--custom .section-title,
.catalog-block.catalog-block-bg-light.block-appearance--custom .section-title,
.admin-catalog.admin-catalog-bg-white.block-appearance--custom .admin-catalog-title,
.admin-catalog.admin-catalog-bg-light.block-appearance--custom .admin-catalog-title {
    color: var(--block-section-heading-color, var(--site-heading-color));
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.catalog-block.catalog-block-bg-white.block-appearance--custom .catalog-block__title,
.catalog-block.catalog-block-bg-light.block-appearance--custom .catalog-block__title,
.admin-catalog.admin-catalog-bg-white.block-appearance--custom .admin-catalog-card__title,
.admin-catalog.admin-catalog-bg-light.block-appearance--custom .admin-catalog-card__title {
    color: var(--block-item-heading-color, var(--site-heading-color));
    font-weight: var(--block-item-heading-font-weight, 700);
    font-style: var(--block-item-heading-font-style, normal);
}

.catalog-block.catalog-block-bg-white.block-appearance--custom .catalog-block__description,
.catalog-block.catalog-block-bg-light.block-appearance--custom .catalog-block__description,
.admin-catalog.admin-catalog-bg-white.block-appearance--custom .admin-catalog-description,
.admin-catalog.admin-catalog-bg-light.block-appearance--custom .admin-catalog-description {
    color: var(--block-section-subtitle-color, var(--site-text-color));
    font-weight: var(--block-section-subtitle-font-weight, inherit);
    font-style: var(--block-section-subtitle-font-style, normal);
}

.catalog-block.catalog-block-bg-dark.block-appearance--custom .catalog-block__description,
.catalog-block.catalog-block-bg-navy.block-appearance--custom .catalog-block__description,
.admin-catalog.admin-catalog-bg-dark.block-appearance--custom .admin-catalog-description,
.admin-catalog.admin-catalog-bg-navy.block-appearance--custom .admin-catalog-description {
    color: var(--block-section-subtitle-color, #D1D5DB);
    font-weight: var(--block-section-subtitle-font-weight, inherit);
    font-style: var(--block-section-subtitle-font-style, normal);
}

.catalog-block.catalog-block-bg-white.block-appearance--custom .catalog-block__text,
.catalog-block.catalog-block-bg-light.block-appearance--custom .catalog-block__text,
.admin-catalog.admin-catalog-bg-white.block-appearance--custom .admin-catalog-card__description,
.admin-catalog.admin-catalog-bg-light.block-appearance--custom .admin-catalog-card__description {
    color: var(--block-text-color, var(--site-text-color));
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.catalog-block.catalog-block-bg-dark.block-appearance--custom .catalog-block__text,
.catalog-block.catalog-block-bg-navy.block-appearance--custom .catalog-block__text,
.admin-catalog.admin-catalog-bg-dark.block-appearance--custom .admin-catalog-card__description,
.admin-catalog.admin-catalog-bg-navy.block-appearance--custom .admin-catalog-card__description {
    color: var(--block-text-color, #D1D5DB);
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.catalog-block.block-appearance--custom .catalog-block__price-sale,
.admin-catalog.block-appearance--custom .admin-catalog-card__price-sale {
    color: var(--block-price-color, var(--site-primary-color, #2563eb));
    font-weight: var(--block-price-font-weight, 700);
    font-style: var(--block-price-font-style, normal);
}

.catalog-block.block-appearance--custom .catalog-block__card,
.admin-catalog.block-appearance--custom .admin-catalog-card {
    background-color: var(--block-card-background-color, #ffffff);
}

.catalog-block.catalog-block-bg-dark.block-appearance--custom .catalog-block__card,
.catalog-block.catalog-block-bg-navy.block-appearance--custom .catalog-block__card,
.admin-catalog.admin-catalog-bg-dark.block-appearance--custom .admin-catalog-card,
.admin-catalog.admin-catalog-bg-navy.block-appearance--custom .admin-catalog-card {
    background-color: var(--block-card-background-color, rgba(255, 255, 255, 0.06));
}

.catalog-block.catalog-block-bg-dark.block-appearance--custom .section-title,
.catalog-block.catalog-block-bg-navy.block-appearance--custom .section-title,
.admin-catalog.admin-catalog-bg-dark.block-appearance--custom .admin-catalog-title,
.admin-catalog.admin-catalog-bg-navy.block-appearance--custom .admin-catalog-title {
    color: var(--block-section-heading-color, #F9FAFB);
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.catalog-block.catalog-block-bg-dark.block-appearance--custom .catalog-block__title,
.catalog-block.catalog-block-bg-navy.block-appearance--custom .catalog-block__title,
.admin-catalog.admin-catalog-bg-dark.block-appearance--custom .admin-catalog-card__title,
.admin-catalog.admin-catalog-bg-navy.block-appearance--custom .admin-catalog-card__title {
    color: var(--block-item-heading-color, #F9FAFB);
    font-weight: var(--block-item-heading-font-weight, 700);
    font-style: var(--block-item-heading-font-style, normal);
}

.catalog-block.block-appearance--custom .catalog-block__price-regular,
.admin-catalog.block-appearance--custom .admin-catalog-card__price-regular {
    color: var(--block-old-price-color, #6b7280);
    font-weight: var(--block-old-price-font-weight, inherit);
    font-style: var(--block-old-price-font-style, normal);
}

.catalog-block.catalog-block-bg-dark.block-appearance--custom .catalog-block__price-regular,
.catalog-block.catalog-block-bg-navy.block-appearance--custom .catalog-block__price-regular,
.admin-catalog.admin-catalog-bg-dark.block-appearance--custom .admin-catalog-card__price-regular,
.admin-catalog.admin-catalog-bg-navy.block-appearance--custom .admin-catalog-card__price-regular {
    color: var(--block-old-price-color, rgba(248, 250, 252, 0.65));
}

.catalog-block.block-appearance--custom .catalog-block__button.site-button,
.admin-catalog.block-appearance--custom .admin-catalog-card__button {
    background-color: var(--block-button-background-color, var(--site-accent, var(--site-primary-color, #2563eb)));
    color: var(--block-button-text-color, var(--site-accent-contrast, #ffffff));
    font-weight: var(--block-button-text-font-weight, 600);
    font-style: var(--block-button-text-font-style, normal);
}

.testimonials-block.testimonials-bg-white.block-appearance--custom,
.admin-testimonials.admin-testimonials-bg-white.block-appearance--custom {
    background-color: var(--block-bg, #FFFFFF);
}

.testimonials-block.testimonials-bg-light.block-appearance--custom,
.admin-testimonials.admin-testimonials-bg-light.block-appearance--custom {
    background-color: var(--block-bg, #F7F7F8);
}

.testimonials-block.testimonials-bg-dark.block-appearance--custom,
.admin-testimonials.admin-testimonials-bg-dark.block-appearance--custom {
    background-color: var(--block-bg, #1F2933);
}

.testimonials-block.testimonials-bg-navy.block-appearance--custom,
.admin-testimonials.admin-testimonials-bg-navy.block-appearance--custom {
    background-color: var(--block-bg, #111827);
}

.testimonials-block.testimonials-bg-white.block-appearance--custom .section-title,
.testimonials-block.testimonials-bg-light.block-appearance--custom .section-title,
.admin-testimonials.admin-testimonials-bg-white.block-appearance--custom .admin-testimonials-title,
.admin-testimonials.admin-testimonials-bg-light.block-appearance--custom .admin-testimonials-title {
    color: var(--block-section-heading-color, var(--site-heading-color));
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.testimonials-block.testimonials-bg-white.block-appearance--custom .testimonials-item__name,
.testimonials-block.testimonials-bg-light.block-appearance--custom .testimonials-item__name,
.admin-testimonials.admin-testimonials-bg-white.block-appearance--custom .admin-testimonials-item__name,
.admin-testimonials.admin-testimonials-bg-light.block-appearance--custom .admin-testimonials-item__name {
    color: var(--block-item-heading-color, var(--site-heading-color));
    font-weight: var(--block-item-heading-font-weight, 700);
    font-style: var(--block-item-heading-font-style, normal);
}

.testimonials-block.testimonials-bg-white.block-appearance--custom .testimonials-item__text,
.testimonials-block.testimonials-bg-light.block-appearance--custom .testimonials-item__text,
.admin-testimonials.admin-testimonials-bg-white.block-appearance--custom .admin-testimonials-item__text,
.admin-testimonials.admin-testimonials-bg-light.block-appearance--custom .admin-testimonials-item__text {
    color: var(--block-text-color, var(--site-text-color));
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.testimonials-block.testimonials-bg-white.block-appearance--custom .testimonials-item__meta,
.testimonials-block.testimonials-bg-light.block-appearance--custom .testimonials-item__meta,
.admin-testimonials.admin-testimonials-bg-white.block-appearance--custom .admin-testimonials-item__meta,
.admin-testimonials.admin-testimonials-bg-light.block-appearance--custom .admin-testimonials-item__meta {
    color: var(--block-meta-color, var(--site-text-color));
    font-weight: var(--block-meta-font-weight, inherit);
    font-style: var(--block-meta-font-style, normal);
}

.testimonials-block.testimonials-bg-dark.block-appearance--custom .section-title,
.testimonials-block.testimonials-bg-navy.block-appearance--custom .section-title,
.admin-testimonials.admin-testimonials-bg-dark.block-appearance--custom .admin-testimonials-title,
.admin-testimonials.admin-testimonials-bg-navy.block-appearance--custom .admin-testimonials-title {
    color: var(--block-section-heading-color, #F9FAFB);
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.testimonials-block.testimonials-bg-dark.block-appearance--custom .testimonials-item__name,
.testimonials-block.testimonials-bg-navy.block-appearance--custom .testimonials-item__name,
.admin-testimonials.admin-testimonials-bg-dark.block-appearance--custom .admin-testimonials-item__name,
.admin-testimonials.admin-testimonials-bg-navy.block-appearance--custom .admin-testimonials-item__name {
    color: var(--block-item-heading-color, #F9FAFB);
    font-weight: var(--block-item-heading-font-weight, 700);
    font-style: var(--block-item-heading-font-style, normal);
}

.testimonials-block.testimonials-bg-dark.block-appearance--custom .testimonials-item__text,
.testimonials-block.testimonials-bg-navy.block-appearance--custom .testimonials-item__text,
.admin-testimonials.admin-testimonials-bg-dark.block-appearance--custom .admin-testimonials-item__text,
.admin-testimonials.admin-testimonials-bg-navy.block-appearance--custom .admin-testimonials-item__text {
    color: var(--block-text-color, #D1D5DB);
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.testimonials-block.testimonials-bg-dark.block-appearance--custom .testimonials-item__meta,
.testimonials-block.testimonials-bg-navy.block-appearance--custom .testimonials-item__meta,
.admin-testimonials.admin-testimonials-bg-dark.block-appearance--custom .admin-testimonials-item__meta,
.admin-testimonials.admin-testimonials-bg-navy.block-appearance--custom .admin-testimonials-item__meta {
    color: var(--block-meta-color, #D1D5DB);
    font-weight: var(--block-meta-font-weight, inherit);
    font-style: var(--block-meta-font-style, normal);
}

.testimonials-block.testimonials-style-cards.block-appearance--custom .testimonials-item,
.testimonials-block.testimonials-style-cards_top.block-appearance--custom .testimonials-item,
.admin-testimonials.admin-testimonials-style-cards.block-appearance--custom .admin-testimonials-item,
.admin-testimonials.admin-testimonials-style-cards_top.block-appearance--custom .admin-testimonials-item {
    background-color: var(--block-card-background-color, #ffffff);
}

.testimonials-block.testimonials-bg-dark.testimonials-style-cards.block-appearance--custom .testimonials-item,
.testimonials-block.testimonials-bg-dark.testimonials-style-cards_top.block-appearance--custom .testimonials-item,
.testimonials-block.testimonials-bg-navy.testimonials-style-cards.block-appearance--custom .testimonials-item,
.testimonials-block.testimonials-bg-navy.testimonials-style-cards_top.block-appearance--custom .testimonials-item,
.admin-testimonials.admin-testimonials-bg-dark.admin-testimonials-style-cards.block-appearance--custom .admin-testimonials-item,
.admin-testimonials.admin-testimonials-bg-dark.admin-testimonials-style-cards_top.block-appearance--custom .admin-testimonials-item,
.admin-testimonials.admin-testimonials-bg-navy.admin-testimonials-style-cards.block-appearance--custom .admin-testimonials-item,
.admin-testimonials.admin-testimonials-bg-navy.admin-testimonials-style-cards_top.block-appearance--custom .admin-testimonials-item {
    background-color: var(--block-card-background-color, rgba(255, 255, 255, 0.06));
}

.team-block.team-bg-white.block-appearance--custom,
.admin-team.admin-team-bg-white.block-appearance--custom {
    background-color: var(--block-bg, #FFFFFF);
}

.team-block.team-bg-light.block-appearance--custom,
.admin-team.admin-team-bg-light.block-appearance--custom {
    background-color: var(--block-bg, #F7F7F8);
}

.team-block.team-bg-dark.block-appearance--custom,
.admin-team.admin-team-bg-dark.block-appearance--custom {
    background-color: var(--block-bg, #1F2933);
}

.team-block.team-bg-navy.block-appearance--custom,
.admin-team.admin-team-bg-navy.block-appearance--custom {
    background-color: var(--block-bg, #111827);
}

.team-block.team-bg-white.block-appearance--custom .section-title,
.team-block.team-bg-light.block-appearance--custom .section-title,
.admin-team.admin-team-bg-white.block-appearance--custom .admin-team-title,
.admin-team.admin-team-bg-light.block-appearance--custom .admin-team-title {
    color: var(--block-section-heading-color, var(--site-heading-color));
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.team-block.team-bg-white.block-appearance--custom .team-item__name,
.team-block.team-bg-light.block-appearance--custom .team-item__name,
.admin-team.admin-team-bg-white.block-appearance--custom .admin-team-item__name,
.admin-team.admin-team-bg-light.block-appearance--custom .admin-team-item__name {
    color: var(--block-item-heading-color, var(--site-heading-color));
    font-weight: var(--block-item-heading-font-weight, 700);
    font-style: var(--block-item-heading-font-style, normal);
}

.team-block.team-bg-white.block-appearance--custom .team-block__subtitle,
.team-block.team-bg-light.block-appearance--custom .team-block__subtitle,
.admin-team.admin-team-bg-white.block-appearance--custom .admin-team-subtitle,
.admin-team.admin-team-bg-light.block-appearance--custom .admin-team-subtitle {
    color: var(--block-section-subtitle-color, var(--site-text-color));
    font-weight: var(--block-section-subtitle-font-weight, inherit);
    font-style: var(--block-section-subtitle-font-style, normal);
}

.team-block.team-bg-white.block-appearance--custom .team-item__position,
.team-block.team-bg-light.block-appearance--custom .team-item__position,
.admin-team.admin-team-bg-white.block-appearance--custom .admin-team-item__position,
.admin-team.admin-team-bg-light.block-appearance--custom .admin-team-item__position {
    color: var(--block-position-color, var(--site-text-color));
    font-weight: var(--block-position-font-weight, inherit);
    font-style: var(--block-position-font-style, normal);
}

.team-block.team-bg-white.block-appearance--custom .team-item__description,
.team-block.team-bg-light.block-appearance--custom .team-item__description,
.admin-team.admin-team-bg-white.block-appearance--custom .admin-team-item__description,
.admin-team.admin-team-bg-light.block-appearance--custom .admin-team-item__description {
    color: var(--block-text-color, var(--site-text-color));
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.team-block.team-bg-dark.block-appearance--custom .section-title,
.team-block.team-bg-navy.block-appearance--custom .section-title,
.admin-team.admin-team-bg-dark.block-appearance--custom .admin-team-title,
.admin-team.admin-team-bg-navy.block-appearance--custom .admin-team-title {
    color: var(--block-section-heading-color, #F9FAFB);
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.team-block.team-bg-dark.block-appearance--custom .team-item__name,
.team-block.team-bg-navy.block-appearance--custom .team-item__name,
.admin-team.admin-team-bg-dark.block-appearance--custom .admin-team-item__name,
.admin-team.admin-team-bg-navy.block-appearance--custom .admin-team-item__name {
    color: var(--block-item-heading-color, #F9FAFB);
    font-weight: var(--block-item-heading-font-weight, 700);
    font-style: var(--block-item-heading-font-style, normal);
}

.team-block.team-bg-dark.block-appearance--custom .team-block__subtitle,
.team-block.team-bg-navy.block-appearance--custom .team-block__subtitle,
.admin-team.admin-team-bg-dark.block-appearance--custom .admin-team-subtitle,
.admin-team.admin-team-bg-navy.block-appearance--custom .admin-team-subtitle {
    color: var(--block-section-subtitle-color, #D1D5DB);
    font-weight: var(--block-section-subtitle-font-weight, inherit);
    font-style: var(--block-section-subtitle-font-style, normal);
}

.team-block.team-bg-dark.block-appearance--custom .team-item__position,
.team-block.team-bg-navy.block-appearance--custom .team-item__position,
.admin-team.admin-team-bg-dark.block-appearance--custom .admin-team-item__position,
.admin-team.admin-team-bg-navy.block-appearance--custom .admin-team-item__position {
    color: var(--block-position-color, #D1D5DB);
    font-weight: var(--block-position-font-weight, inherit);
    font-style: var(--block-position-font-style, normal);
}

.team-block.team-bg-dark.block-appearance--custom .team-item__description,
.team-block.team-bg-navy.block-appearance--custom .team-item__description,
.admin-team.admin-team-bg-dark.block-appearance--custom .admin-team-item__description,
.admin-team.admin-team-bg-navy.block-appearance--custom .admin-team-item__description {
    color: var(--block-text-color, #D1D5DB);
    font-weight: var(--block-text-weight, 400);
    font-style: var(--block-text-style, normal);
}

.team-block.team-style-cards.block-appearance--custom .team-item,
.team-block.team-style-compact_cards.block-appearance--custom .team-item,
.admin-team.admin-team-style-cards.block-appearance--custom .admin-team-item,
.admin-team.admin-team-style-compact_cards.block-appearance--custom .admin-team-item {
    background-color: var(--block-card-background-color, #ffffff);
}

.team-block.team-bg-dark.team-style-cards.block-appearance--custom .team-item,
.team-block.team-bg-dark.team-style-compact_cards.block-appearance--custom .team-item,
.team-block.team-bg-navy.team-style-cards.block-appearance--custom .team-item,
.team-block.team-bg-navy.team-style-compact_cards.block-appearance--custom .team-item,
.admin-team.admin-team-bg-dark.admin-team-style-cards.block-appearance--custom .admin-team-item,
.admin-team.admin-team-bg-dark.admin-team-style-compact_cards.block-appearance--custom .admin-team-item,
.admin-team.admin-team-bg-navy.admin-team-style-cards.block-appearance--custom .admin-team-item,
.admin-team.admin-team-bg-navy.admin-team-style-compact_cards.block-appearance--custom .admin-team-item {
    background-color: var(--block-card-background-color, rgba(255, 255, 255, 0.06));
}

.gallery-block.gallery-bg-white.block-appearance--custom,
.admin-gallery-preview.admin-gallery-bg-white.block-appearance--custom {
    background-color: var(--block-bg, #FFFFFF);
}

.gallery-block.gallery-bg-light.block-appearance--custom,
.admin-gallery-preview.admin-gallery-bg-light.block-appearance--custom {
    background-color: var(--block-bg, #F7F7F8);
}

.gallery-block.gallery-bg-dark.block-appearance--custom,
.admin-gallery-preview.admin-gallery-bg-dark.block-appearance--custom {
    background-color: var(--block-bg, #1F2933);
}

.gallery-block.gallery-bg-navy.block-appearance--custom,
.admin-gallery-preview.admin-gallery-bg-navy.block-appearance--custom {
    background-color: var(--block-bg, #111827);
}

.gallery-block.gallery-bg-white.block-appearance--custom .section-title,
.gallery-block.gallery-bg-light.block-appearance--custom .section-title,
.admin-gallery-preview.admin-gallery-bg-white.block-appearance--custom .admin-block-title,
.admin-gallery-preview.admin-gallery-bg-light.block-appearance--custom .admin-block-title {
    color: var(--block-section-heading-color, var(--site-heading-color));
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.gallery-block.gallery-bg-dark.block-appearance--custom .section-title,
.gallery-block.gallery-bg-navy.block-appearance--custom .section-title,
.admin-gallery-preview.admin-gallery-bg-dark.block-appearance--custom .admin-block-title,
.admin-gallery-preview.admin-gallery-bg-navy.block-appearance--custom .admin-block-title {
    color: var(--block-section-heading-color, #F9FAFB);
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.slider-block.slider-bg-white.block-appearance--custom,
.admin-slider-preview.admin-slider-bg-white.block-appearance--custom {
    background-color: var(--block-bg, #FFFFFF);
}

.slider-block.slider-bg-light.block-appearance--custom,
.admin-slider-preview.admin-slider-bg-light.block-appearance--custom {
    background-color: var(--block-bg, #F7F7F8);
}

.slider-block.slider-bg-dark.block-appearance--custom,
.admin-slider-preview.admin-slider-bg-dark.block-appearance--custom {
    background-color: var(--block-bg, #1F2933);
}

.slider-block.slider-bg-navy.block-appearance--custom,
.admin-slider-preview.admin-slider-bg-navy.block-appearance--custom {
    background-color: var(--block-bg, #111827);
}

.slider-block.slider-bg-white.block-appearance--custom .section-title,
.slider-block.slider-bg-light.block-appearance--custom .section-title,
.admin-slider-preview.admin-slider-bg-white.block-appearance--custom .admin-block-title,
.admin-slider-preview.admin-slider-bg-light.block-appearance--custom .admin-block-title {
    color: var(--block-section-heading-color, var(--site-heading-color));
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.slider-block.slider-bg-dark.block-appearance--custom .section-title,
.slider-block.slider-bg-navy.block-appearance--custom .section-title,
.admin-slider-preview.admin-slider-bg-dark.block-appearance--custom .admin-block-title,
.admin-slider-preview.admin-slider-bg-navy.block-appearance--custom .admin-block-title {
    color: var(--block-section-heading-color, #F9FAFB);
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.slider-block.block-appearance--custom .simple-slide,
.admin-slider-preview.block-appearance--custom .simple-slide {
    background-color: var(--block-slide-background-color);
}

.lead-form-block.lead-form-bg-white.block-appearance--custom,
.admin-lead-form-preview.lead-form-bg-white.block-appearance--custom {
    background-color: var(--block-bg, #FFFFFF);
}

.lead-form-block.lead-form-bg-light.block-appearance--custom,
.admin-lead-form-preview.lead-form-bg-light.block-appearance--custom {
    background-color: var(--block-bg, #F8F9FA);
}

.lead-form-block.lead-form-bg-dark.block-appearance--custom,
.admin-lead-form-preview.lead-form-bg-dark.block-appearance--custom {
    background-color: var(--block-bg, #1F2933);
}

.lead-form-block.lead-form-bg-navy.block-appearance--custom,
.admin-lead-form-preview.lead-form-bg-navy.block-appearance--custom {
    background-color: var(--block-bg, #111827);
}

.lead-form-block.lead-form-bg-white.block-appearance--custom .section-title,
.lead-form-block.lead-form-bg-light.block-appearance--custom .section-title,
.admin-lead-form-preview.lead-form-bg-white.block-appearance--custom .section-title,
.admin-lead-form-preview.lead-form-bg-light.block-appearance--custom .section-title {
    color: var(--block-section-heading-color, var(--site-heading-color));
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.lead-form-block.lead-form-bg-dark.block-appearance--custom .section-title,
.lead-form-block.lead-form-bg-navy.block-appearance--custom .section-title,
.admin-lead-form-preview.lead-form-bg-dark.block-appearance--custom .section-title,
.admin-lead-form-preview.lead-form-bg-navy.block-appearance--custom .section-title {
    color: var(--block-section-heading-color, #FFFFFF);
    font-weight: var(--block-section-heading-font-weight, 700);
    font-style: var(--block-section-heading-font-style, normal);
}

.lead-form-block.lead-form-bg-white.block-appearance--custom .lead-form-box.lead-form-variant-card,
.lead-form-block.lead-form-bg-light.block-appearance--custom .lead-form-box.lead-form-variant-card,
.admin-lead-form-preview.lead-form-bg-white.block-appearance--custom .lead-form-box.lead-form-variant-card,
.admin-lead-form-preview.lead-form-bg-light.block-appearance--custom .lead-form-box.lead-form-variant-card {
    background-color: var(--block-card-background-color, #FFFFFF);
}

.lead-form-block.lead-form-bg-dark.block-appearance--custom .lead-form-box.lead-form-variant-card,
.lead-form-block.lead-form-bg-navy.block-appearance--custom .lead-form-box.lead-form-variant-card,
.admin-lead-form-preview.lead-form-bg-dark.block-appearance--custom .lead-form-box.lead-form-variant-card,
.admin-lead-form-preview.lead-form-bg-navy.block-appearance--custom .lead-form-box.lead-form-variant-card {
    background-color: var(--block-card-background-color, #FFFFFF);
}

.lead-form-block.block-appearance--custom .lead-form-box .form-group input[type="text"],
.lead-form-block.block-appearance--custom .lead-form-box .form-group input[type="email"],
.lead-form-block.block-appearance--custom .lead-form-box .form-group input[type="tel"],
.lead-form-block.block-appearance--custom .lead-form-box .form-group input[type="datetime-local"],
.lead-form-block.block-appearance--custom .lead-form-box .form-group textarea,
.lead-form-block.block-appearance--custom .lead-form-box .form-group select,
.admin-lead-form-preview.block-appearance--custom .lead-form-box .form-group input[type="text"],
.admin-lead-form-preview.block-appearance--custom .lead-form-box .form-group input[type="email"],
.admin-lead-form-preview.block-appearance--custom .lead-form-box .form-group input[type="tel"],
.admin-lead-form-preview.block-appearance--custom .lead-form-box .form-group input[type="datetime-local"],
.admin-lead-form-preview.block-appearance--custom .lead-form-box .form-group textarea,
.admin-lead-form-preview.block-appearance--custom .lead-form-box .form-group select {
    background-color: var(--block-field-background-color, #FFFFFF);
    color: var(--block-field-text-color, #111827);
    font-weight: var(--block-field-text-font-weight, inherit);
    font-style: var(--block-field-text-font-style, normal);
}

.lead-form-block.block-appearance--custom .lead-form-box .form-group input[type="text"]::placeholder,
.lead-form-block.block-appearance--custom .lead-form-box .form-group input[type="email"]::placeholder,
.lead-form-block.block-appearance--custom .lead-form-box .form-group input[type="tel"]::placeholder,
.lead-form-block.block-appearance--custom .lead-form-box .form-group input[type="datetime-local"]::placeholder,
.lead-form-block.block-appearance--custom .lead-form-box .form-group textarea::placeholder,
.admin-lead-form-preview.block-appearance--custom .lead-form-box .form-group input[type="text"]::placeholder,
.admin-lead-form-preview.block-appearance--custom .lead-form-box .form-group input[type="email"]::placeholder,
.admin-lead-form-preview.block-appearance--custom .lead-form-box .form-group input[type="tel"]::placeholder,
.admin-lead-form-preview.block-appearance--custom .lead-form-box .form-group input[type="datetime-local"]::placeholder,
.admin-lead-form-preview.block-appearance--custom .lead-form-box .form-group textarea::placeholder {
    color: var(--block-field-text-color, #6B7280);
    font-weight: var(--block-field-text-font-weight, inherit);
    font-style: var(--block-field-text-font-style, normal);
    opacity: 1;
}

.lead-form-block.block-appearance--custom .lead-form-box .site-button,
.admin-lead-form-preview.block-appearance--custom .lead-form-box .site-button {
    background-color: var(--block-button-background-color, var(--site-accent, var(--site-primary-color)));
    color: var(--block-button-text-color, var(--site-accent-contrast, #FFFFFF));
    font-weight: var(--block-button-text-font-weight, 600);
    font-style: var(--block-button-text-font-style, normal);
}

.hero-block.hero-block--no-image.hero-block--custom-background.block-appearance--custom,
.admin-hero-preview.hero-block--no-image.hero-block--custom-background.block-appearance--custom {
    background-color: var(--block-bg, #f8fafc);
}

.hero-block.block-appearance--custom.hero-block--no-image .hero-content__title,
.admin-hero-preview.block-appearance--custom.hero-block--no-image .hero-content__title {
    color: var(--block-heading-color, inherit);
    font-weight: var(--block-heading-weight, 800);
    font-style: var(--block-heading-style, normal);
}

.hero-block.block-appearance--custom.hero-block--has-image .hero-content__title,
.admin-hero-preview.block-appearance--custom.hero-block--has-image .hero-content__title {
    color: var(--block-heading-color, #ffffff);
    font-weight: var(--block-heading-weight, 800);
    font-style: var(--block-heading-style, normal);
}

.hero-block.block-appearance--custom.hero-block--no-image .hero-content__subtitle,
.admin-hero-preview.block-appearance--custom.hero-block--no-image .hero-content__subtitle {
    color: var(--block-text-color, #4b5563);
    font-weight: var(--block-text-weight, inherit);
    font-style: var(--block-text-style, normal);
}

.hero-block.block-appearance--custom.hero-block--has-image .hero-content__subtitle,
.admin-hero-preview.block-appearance--custom.hero-block--has-image .hero-content__subtitle {
    color: var(--block-text-color, #ffffff);
    font-weight: var(--block-text-weight, inherit);
    font-style: var(--block-text-style, normal);
}

.hero-block.block-appearance--custom .hero-btn,
.admin-hero-preview.block-appearance--custom .hero-btn {
    background-color: var(--block-button-background-color, var(--site-accent, var(--site-primary-color)));
    color: var(--block-button-text-color, var(--site-accent-contrast, #ffffff));
    font-weight: var(--block-button-text-font-weight, 700);
    font-style: var(--block-button-text-font-style, normal);
}

/* Explicit owner choice; absent settings preserve each preset's original button. */
:is(.hero-block,.cta-block).block-button--outline.block-button--outline :is(a.hero-btn,a.cta-block__button,a.designer-action,a.action){background:transparent;border:1px solid currentColor;box-shadow:none}
:is(.hero-block,.cta-block).block-button--filled.block-button--filled :is(a.hero-btn,a.cta-block__button,a.designer-action,a.action){background:var(--designer-button-bg,var(--block-button-background-color,var(--block-button-color,var(--site-accent,#2563eb))));border-color:transparent}
