:root {
        --chum-td-navy: #14306e;
        --chum-td-ink: #15223a;
        --chum-td-muted: #647087;
        --chum-td-line: #dce6f4;
        --chum-td-mist: #f5f9fc;
        --chum-td-green: #2d6a4f;
        --chum-layout-max: 1240px;
        --chum-layout-gutter: clamp(20px, 5vw, 96px);
        --chum-layout-width: min(var(--chum-layout-max), calc(100vw - (var(--chum-layout-gutter) * 2)));
    }
    body .container {
        box-sizing: border-box;
    }
    .chum-journey-header > .container,
    .chum-journey-header > .container-fluid,
    .chum-journey-header .navbar > .container,
    .chum-journey-header .navbar > .container-fluid,
    .chum-journey-header .header-inner,
    .chum-journey-header .site-header-inner {
        box-sizing: border-box;
        width: var(--chum-layout-width) !important;
        max-width: var(--chum-layout-max) !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .hamburgers {
        min-width: 44px;
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }
    .humburger-close {
        min-width: 44px;
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }
    .chum-mobile[aria-hidden="true"] {
        pointer-events: none;
    }
    body a:focus-visible,
    body button:focus-visible,
    body input:focus-visible,
    body select:focus-visible,
    body textarea:focus-visible,
    [tabindex]:focus-visible {
        outline: 3px solid rgba(75, 188, 223, .72) !important;
        outline-offset: 3px !important;
    }
    .chum-ux-match-panel,
    .chum-ux-next-steps {
        box-sizing: border-box;
        width: var(--chum-layout-width);
        max-width: var(--chum-layout-max);
        margin-right: auto;
        margin-left: auto;
        border-radius: 8px;
        letter-spacing: 0;
    }
    .chum-ux-match-panel {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 22px;
        align-items: center;
        margin-top: clamp(24px, 4vw, 44px);
        margin-bottom: clamp(24px, 4vw, 44px);
        padding: clamp(22px, 3.2vw, 34px);
        border: 1px solid #d6e8f6;
        background:
            linear-gradient(135deg, rgba(245, 249, 252, .96), rgba(224, 244, 251, .82)),
            radial-gradient(circle at 88% 18%, rgba(75, 188, 223, .24), rgba(75, 188, 223, 0) 34%);
        box-shadow: 0 14px 38px rgba(20, 48, 110, .08);
    }
    .chum-ux-match-panel h2,
    .chum-ux-next-steps h2 {
        margin: 0 0 10px;
        color: #0f496a;
        font-size: clamp(1.45rem, 2.4vw, 2.15rem);
        line-height: 1.16;
        letter-spacing: 0;
    }
    .chum-ux-match-panel p,
    .chum-ux-next-steps p {
        margin: 0;
        color: #52617a;
        font-size: 1rem;
        line-height: 1.62;
        letter-spacing: 0;
    }
    .chum-ux-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: flex-end;
    }
    .chum-ux-button {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 12px 18px;
        border-radius: 999px;
        background: #14306e;
        color: #fff !important;
        font-weight: 900;
        line-height: 1.1;
        text-decoration: none !important;
        box-shadow: 0 10px 22px rgba(20, 48, 110, .16);
        transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
    }
    .chum-ux-button:hover,
    .chum-ux-button:focus-visible {
        transform: translateY(-1px);
        box-shadow: 0 14px 30px rgba(20, 48, 110, .22);
    }
    .chum-ux-button--light {
        border: 1px solid #d8e7f4;
        background: #fff;
        color: #14306e !important;
        box-shadow: none;
    }
    .chum-ux-next-steps {
        margin-top: clamp(34px, 5vw, 64px);
        margin-bottom: clamp(34px, 5vw, 64px);
        padding: clamp(24px, 3.6vw, 40px);
        border: 1px solid #dce6f4;
        background: #fff;
        box-shadow: 0 18px 46px rgba(20, 48, 110, .07);
    }
    .chum-ux-next-steps__head {
        display: grid;
        grid-template-columns: minmax(0, .9fr) minmax(220px, .45fr);
        gap: 20px;
        align-items: end;
        margin-bottom: 22px;
    }
    .chum-ux-trust-note {
        padding: 14px 16px;
        border-radius: 8px;
        background: #eef9fc;
        color: #14306e;
        font-size: .95rem;
        font-weight: 800;
        line-height: 1.45;
    }
    .chum-ux-step-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
    }
    .chum-ux-step {
        min-height: 150px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 18px;
        border: 1px solid #e1edf6;
        border-radius: 8px;
        background: #f8fbfd;
    }
    .chum-ux-step span {
        width: 34px;
        height: 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: #14306e;
        color: #fff;
        font-size: .9rem;
        font-weight: 900;
        line-height: 1;
    }
    .chum-ux-step strong {
        color: #10224a;
        font-size: 1.02rem;
        line-height: 1.25;
    }
    .chum-ux-step p {
        font-size: .94rem;
        line-height: 1.5;
    }
    .chum-ux-flow-section {
        box-sizing: border-box;
        width: min(980px, var(--chum-layout-width));
        max-width: 980px;
        margin: clamp(12px, 2.4vw, 26px) auto clamp(52px, 6vw, 82px);
        padding: clamp(18px, 2.8vw, 28px) clamp(20px, 3.4vw, 34px);
        border: 1px solid #d7ecf8;
        border-radius: 8px;
        background:
            linear-gradient(180deg, #f5fbff 0%, #edf8fd 100%);
        box-shadow: 0 12px 34px rgba(20, 48, 110, .06);
        letter-spacing: 0;
    }
    .chum-ux-flow-section__top {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 18px;
        align-items: center;
    }
    .chum-ux-flow-section h2 {
        margin: 0 0 8px;
        color: #0f496a;
        font-size: clamp(1.35rem, 2.1vw, 1.85rem);
        line-height: 1.18;
        letter-spacing: 0;
    }
    .chum-ux-flow-section p {
        margin: 0;
        color: #52617a;
        font-size: .98rem;
        line-height: 1.58;
        letter-spacing: 0;
    }
    .chum-ux-kicker {
        margin: 0 0 6px !important;
        color: #14306e !important;
        font-size: .78rem !important;
        font-weight: 900;
        line-height: 1.2 !important;
        letter-spacing: .12em !important;
        text-transform: uppercase;
    }
    @media (min-width: 1400px) {
        .chum-journey-header a[href*="/book-a-session"],
        .chum-journey-header a[href*="/book-now"] {
            padding-right: 20px !important;
            padding-left: 20px !important;
            white-space: nowrap !important;
        }
        .chum-journey-header a[href^="tel:"],
        .chum-journey-header a[href*="tel:"] {
            padding-right: 18px !important;
            padding-left: 18px !important;
            white-space: nowrap !important;
        }
    }
    .chum-journey-header {
        letter-spacing: 0;
    }
    .home .services-new > .container,
    .services-new > .container,
    .our-therapists.chum-tlist > .container,
    .post-type-archive-therapist .our-therapists > .container,
    .post-type-archive-therapist main > .container {
        box-sizing: border-box;
        width: var(--chum-layout-width) !important;
        max-width: var(--chum-layout-max) !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .application-form {
        overflow-x: hidden;
    }
    .application-form .container-fluid {
        max-width: 100%;
        overflow-x: clip;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .application-form .row {
        max-width: 100%;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .application-form form {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
    }
    .application-form .application-form-wrapper {
        box-sizing: border-box;
        width: min(992px, calc(100vw - 40px)) !important;
        max-width: 992px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .application-form .application-form-wrapper > .container {
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100% !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .application-form .form-body {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        padding-right: clamp(16px, 2.2vw, 24px) !important;
        padding-left: clamp(16px, 2.2vw, 24px) !important;
    }
    .application-form .form-group,
    .application-form .input-field,
    .application-form .select-field {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
    }
    .application-form input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([name="website_url"]),
    .application-form select,
    .application-form textarea {
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100% !important;
    }
    .application-form input[name="website_url"] {
        width: 1px !important;
        max-width: 1px !important;
        min-width: 1px !important;
    }
    .application-form input[type="radio"],
    .application-form input[type="checkbox"] {
        flex: 0 0 auto;
    }
    .application-form .chum-student-wrap {
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100% !important;
        margin: clamp(12px, 1.8vw, 18px) 0 clamp(18px, 2.6vw, 26px) !important;
    }
    .application-form .chum-student-card {
        box-sizing: border-box;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        cursor: pointer;
    }
    .application-form .chum-student-card input {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        opacity: 0 !important;
    }
    .application-form .chum-student-inner {
        box-sizing: border-box;
        display: grid !important;
        grid-template-columns: 26px minmax(0, 1fr);
        gap: 12px !important;
        align-items: start !important;
        width: 100% !important;
        min-height: 82px;
        padding: 16px 18px !important;
        border: 1px solid #dce8f3 !important;
        border-radius: 8px !important;
        background: #f8fbfe !important;
        box-shadow: none !important;
        transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
    }
    .application-form .chum-student-card:hover .chum-student-inner,
    .application-form .chum-student-card:focus-within .chum-student-inner {
        border-color: #a9d8ee !important;
        background: #f1f9fd !important;
        box-shadow: 0 10px 26px rgba(20, 48, 110, .06) !important;
    }
    .application-form .chum-student-tick {
        position: relative;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 24px !important;
        height: 24px !important;
        margin-top: 1px !important;
        border: 2px solid #cfd9e8 !important;
        border-radius: 7px !important;
        background: #fff !important;
        color: transparent !important;
        font-size: 0 !important;
        line-height: 1 !important;
    }
    .application-form .chum-student-tick::after {
        content: "";
        width: 10px;
        height: 6px;
        border-left: 2px solid #fff;
        border-bottom: 2px solid #fff;
        transform: translateY(-1px) rotate(-45deg);
        opacity: 0;
    }
    .application-form .chum-student-card input:checked + .chum-student-inner {
        border-color: #14306e !important;
        background: #eef6ff !important;
    }
    .application-form .chum-student-card input:checked + .chum-student-inner .chum-student-tick {
        border-color: #14306e !important;
        background: #14306e !important;
    }
    .application-form .chum-student-card input:checked + .chum-student-inner .chum-student-tick::after {
        opacity: 1;
    }
    .application-form .chum-student-txt {
        display: flex !important;
        min-width: 0;
        flex-direction: column !important;
        gap: 4px !important;
    }
    .application-form .chum-student-txt strong {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin: 0 !important;
        color: #14306e !important;
        font-size: 1rem !important;
        line-height: 1.2 !important;
        font-weight: 900 !important;
        letter-spacing: 0 !important;
    }
    .application-form .chum-student-txt small {
        display: block !important;
        margin: 0 !important;
        color: #52617a !important;
        font-size: .88rem !important;
        line-height: 1.45 !important;
        letter-spacing: 0 !important;
    }
    .application-form .chum-student-id {
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100% !important;
        margin: 10px 0 0 !important;
        padding: 14px 16px !important;
        border: 1px dashed #9ccfed !important;
        border-radius: 8px !important;
        background: #f7fbfe !important;
    }
    .application-form .chum-student-id[hidden] {
        display: none !important;
    }
    .application-form .chum-coupon-row {
        box-sizing: border-box;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: clamp(18px, 2.4vw, 28px) 0 clamp(10px, 1.6vw, 18px) !important;
        padding: 0 !important;
        clear: both;
        text-align: left !important;
    }
    .application-form .chum-coupon-toggle {
        box-sizing: border-box;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        width: auto !important;
        min-height: 44px;
        max-width: 100%;
        margin: 0 !important;
        padding: 9px 14px 9px 10px !important;
        border: 1px solid #d6eaf4 !important;
        border-radius: 999px !important;
        background: #f7fbfe !important;
        color: #0f496a !important;
        font-size: 1rem !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
        text-align: left !important;
        text-decoration: none !important;
        box-shadow: 0 8px 22px rgba(20, 48, 110, .05) !important;
        cursor: pointer;
        transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
    }
    .application-form .chum-coupon-toggle:hover,
    .application-form .chum-coupon-toggle:focus {
        border-color: #a9d8ee !important;
        background: #eef8fc !important;
        color: #14306e !important;
        box-shadow: 0 10px 26px rgba(20, 48, 110, .08) !important;
        transform: translateY(-1px);
    }
    .application-form .chum-coupon-toggle:focus-visible {
        outline: 3px solid rgba(39, 184, 218, .28);
        outline-offset: 3px;
    }
    .application-form .chum-coupon-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 28px;
        width: 28px;
        height: 28px;
        border: 1px solid #cfe7f2;
        border-radius: 9px;
        background: #fff;
        color: #14306e;
        box-shadow: inset 0 -1px 0 rgba(20, 48, 110, .04);
    }
    .application-form .chum-coupon-svg {
        display: block;
        width: 17px;
        height: 17px;
    }
    .application-form .chum-coupon-label {
        min-width: 0;
        color: inherit;
        white-space: normal;
    }
    .application-form .chum-coupon-arrow {
        display: inline-block;
        flex: 0 0 auto;
        width: 8px;
        height: 8px;
        margin-left: 2px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: translateY(-1px) rotate(45deg);
        transition: transform .18s ease;
    }
    .application-form .chum-coupon-toggle[aria-expanded="true"] .chum-coupon-arrow,
    .application-form .chum-coupon-toggle.is-open .chum-coupon-arrow {
        transform: translateY(2px) rotate(225deg);
    }
    @media (max-width: 767px) {
        .application-form .chum-coupon-row {
            margin-top: 16px !important;
        }
        .application-form .chum-coupon-toggle {
            max-width: 100%;
            font-size: .95rem !important;
        }
    }
    .chum-journey-header a[href*="/join-us"],
    .chum-journey-header a[href*="/join-us/"] {
        display: none !important;
    }
    .our-therapists.chum-tlist .team-card,
    .post-type-archive-therapist .team-card {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        border: 1px solid var(--chum-td-line);
        border-radius: 8px;
        background: #fff !important;
        box-shadow: 0 10px 28px rgba(20, 48, 110, .07);
    }
    .our-therapists.chum-tlist .team-card-image,
    .post-type-archive-therapist .team-card-image {
        aspect-ratio: 1 / 1;
        background: linear-gradient(180deg, #eef5fb, #f8fbfd);
        overflow: hidden;
    }
    .our-therapists.chum-tlist .team-card-image img,
    .post-type-archive-therapist .team-card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
    }
    .our-therapists.chum-tlist .team-card-content,
    .post-type-archive-therapist .team-card-content {
        display: flex;
        flex: 1;
        flex-direction: column;
        gap: 8px;
        padding: 16px;
    }
    .our-therapists.chum-tlist .team-card-content > a:first-child,
    .post-type-archive-therapist .team-card-content > a:first-child {
        color: var(--chum-td-ink);
        font-size: 1.02rem;
        line-height: 1.25;
        font-weight: 800;
        text-decoration: none;
    }
    .our-therapists.chum-tlist .chum-tpos,
    .post-type-archive-therapist .chum-tpos {
        min-height: 2.35em;
        margin: 0;
        color: var(--chum-td-muted);
        font-size: .88rem;
        line-height: 1.35;
    }
    .our-therapists.chum-tlist .chum-tmeta,
    .post-type-archive-therapist .chum-tmeta {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin: 0;
    }
    .our-therapists.chum-tlist .chum-tmeta span,
    .post-type-archive-therapist .chum-tmeta span {
        display: inline-flex;
        align-items: center;
        min-height: 28px;
        padding: 4px 8px;
        border: 1px solid #e5edf7;
        border-radius: 999px;
        background: var(--chum-td-mist);
        color: #33425f;
        font-size: .78rem;
        line-height: 1.2;
    }
    .our-therapists.chum-tlist .chum-tchips,
    .post-type-archive-therapist .chum-tchips {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin: 0;
    }
    .our-therapists.chum-tlist .chum-tchips span,
    .post-type-archive-therapist .chum-tchips span {
        display: inline-flex;
        align-items: center;
        padding: 4px 8px;
        border-radius: 6px;
        background: rgba(45, 106, 79, .09);
        color: #245b44;
        font-size: .76rem;
        font-weight: 700;
        line-height: 1.2;
    }
    .our-therapists.chum-tlist .view-more,
    .post-type-archive-therapist .view-more {
        width: 100%;
        min-height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-top: auto;
        border-radius: 6px;
        background: var(--chum-td-navy);
        color: #fff !important;
        font-weight: 800;
        text-decoration: none !important;
    }
    .our-therapists time,
    .post-type-archive-therapist time,
    .our-therapists .posted-on,
    .post-type-archive-therapist .posted-on,
    .our-therapists .entry-date,
    .post-type-archive-therapist .entry-date {
        display: none !important;
    }
    .single-therapist .book-now,
    .single-therapist .booking-info .btn-chum-primary {
        min-height: 44px;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        border-radius: 6px !important;
        background: var(--chum-td-navy) !important;
        color: #fff !important;
        padding: 12px 22px !important;
        font-weight: 800 !important;
        text-decoration: none !important;
    }
    .single-therapist .profile-card,
    .single-therapist .booking-info {
        border-radius: 8px;
        border: 1px solid var(--chum-td-line);
        box-shadow: 0 12px 32px rgba(20, 48, 110, .07);
    }
    .chum-therapist-sticky-cta {
        display: none;
    }
    .chum-contact-actions a {
        min-height: 44px;
    }
    .chum-gsap-placeholder {
        display: none !important;
    }
    .services-new .services-card .card-footer a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        line-height: 1.1 !important;
        width: auto !important;
        max-width: 100% !important;
        white-space: normal !important;
    }
    .services-new .services-card .card-footer a br {
        display: none !important;
    }
    .services-new .services-card .card-footer a svg {
        width: 16px !important;
        height: 12px !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        transform: none !important;
        vertical-align: middle !important;
    }
    .btn-chum-primary,
    .btn-chum-secondary,
    .chum-ux-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        white-space: nowrap !important;
    }
    .btn-chum-primary svg,
    .btn-chum-secondary svg,
    .chum-ux-button svg {
        flex: 0 0 auto !important;
        margin: 0 !important;
        transform: none !important;
        vertical-align: middle !important;
    }
    .chum-inline-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 74px;
        height: 74px;
        border: 1px solid #9ecbff;
        border-radius: 50%;
        background: #fff;
        color: #071a5f;
        box-shadow: 0 8px 22px rgba(20, 48, 110, .06);
    }
    .chum-inline-icon svg {
        width: 44px;
        height: 44px;
        display: block;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    .benefits .icon .chum-inline-icon,
    .addressing-card-icon .chum-inline-icon,
    .why-chum .icon .chum-inline-icon,
    [class*="benefit"] .icon .chum-inline-icon {
        width: 64px;
        height: 64px;
        border-color: transparent;
    }
    .benefits .icon .chum-inline-icon svg,
    .addressing-card-icon .chum-inline-icon svg,
    .why-chum .icon .chum-inline-icon svg,
    [class*="benefit"] .icon .chum-inline-icon svg {
        width: 34px;
        height: 34px;
    }
    .wellness-work .chum-inline-icon {
        color: #0b3f91;
    }
    .grw-row button,
    .rpi-slides-root button,
    .wp-gr button {
        min-width: 40px;
        min-height: 40px;
    }
    .wp-gr.rpi.wpac {
        max-width: 1240px;
        margin: 0 auto !important;
        color: #15223a;
        font-family: inherit;
        position: relative;
        overflow: visible !important;
    }
    .wp-gr.rpi.wpac .grw-row,
    .wp-gr.rpi.wpac .rpi-slides-root,
    .wp-gr.rpi.wpac .grw-content-inner {
        width: 100%;
        overflow: visible !important;
    }
    .wp-gr.rpi.wpac .grw-content-inner {
        position: relative;
    }
    .wp-gr.rpi.wpac .grw-prev,
    .wp-gr.rpi.wpac .grw-next,
    .wp-gr.rpi.wpac .rpi-ltgt {
        position: absolute !important;
        top: 50% !important;
        z-index: 8 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #e4e8ef !important;
        border-radius: 50% !important;
        background: #fff !important;
        color: transparent !important;
        font-size: 0 !important;
        line-height: 1 !important;
        opacity: 1 !important;
        box-shadow: 0 4px 12px rgba(20, 31, 54, .12) !important;
        transform: translateY(-50%) !important;
        cursor: pointer !important;
        appearance: none !important;
    }
    .wp-gr.rpi.wpac .grw-prev {
        left: -17px !important;
        right: auto !important;
    }
    .wp-gr.rpi.wpac .grw-next {
        right: -17px !important;
        left: auto !important;
    }
    .wp-gr.rpi.wpac .grw-prev::before,
    .wp-gr.rpi.wpac .grw-next::before {
        content: "" !important;
        display: block !important;
        position: static !important;
        box-sizing: border-box !important;
        width: 9px !important;
        height: 9px !important;
        margin: 0 !important;
        border: 0 !important;
        border-top: 2px solid #8b929f !important;
        border-right: 2px solid #8b929f !important;
        background: none !important;
        opacity: 1 !important;
    }
    .wp-gr.rpi.wpac .grw-prev::before {
        transform: translateX(2px) rotate(225deg);
    }
    .wp-gr.rpi.wpac .grw-next::before {
        transform: translateX(-2px) rotate(45deg);
    }
    .wp-gr.rpi.wpac .grw-prev::after,
    .wp-gr.rpi.wpac .grw-next::after,
    .wp-gr.rpi.wpac .rpi-ltgt::after {
        content: none !important;
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        border: 0 !important;
        background: none !important;
    }
    .wp-gr.rpi.wpac .grw-prev:hover,
    .wp-gr.rpi.wpac .grw-next:hover,
    .wp-gr.rpi.wpac .grw-prev:focus-visible,
    .wp-gr.rpi.wpac .grw-next:focus-visible {
        border-color: #d3dce8 !important;
        box-shadow: 0 6px 16px rgba(20, 31, 54, .16) !important;
        outline: none !important;
    }
    .wp-gr.rpi.wpac .grw-prev[disabled],
    .wp-gr.rpi.wpac .grw-next[disabled] {
        opacity: .42 !important;
        cursor: default !important;
    }
    .wp-gr.rpi.wpac .grw-reviews,
    .wp-gr.rpi.wpac .rpi-slides {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 24px;
        width: 100% !important;
        height: auto !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0 0 16px !important;
        scroll-padding-left: 0;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        transform: none !important;
    }
    .wp-gr.rpi.wpac .grw-reviews::-webkit-scrollbar,
    .wp-gr.rpi.wpac .rpi-slides::-webkit-scrollbar {
        height: 8px;
    }
    .wp-gr.rpi.wpac .grw-reviews::-webkit-scrollbar-track,
    .wp-gr.rpi.wpac .rpi-slides::-webkit-scrollbar-track {
        border-radius: 999px;
        background: #edf5fb;
    }
    .wp-gr.rpi.wpac .grw-reviews::-webkit-scrollbar-thumb,
    .wp-gr.rpi.wpac .rpi-slides::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: #c3d7e8;
    }
    .wp-gr.rpi.wpac .grw-review,
    .wp-gr.rpi.wpac .rpi-slide {
        position: static !important;
        display: block !important;
        flex: 0 0 calc((100% - 72px) / 4) !important;
        width: calc((100% - 72px) / 4) !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        opacity: 1 !important;
        scroll-snap-align: start;
        transform: none !important;
    }
    .wp-gr.rpi.wpac.chum-grw-has-place .grw-review,
    .wp-gr.rpi.wpac.chum-grw-has-place .rpi-slide {
        flex-basis: calc((100% - 48px) / 3) !important;
        width: calc((100% - 48px) / 3) !important;
    }
    .wp-gr.rpi.wpac .grw-review-inner {
        position: relative;
        min-height: 250px;
        height: 100%;
        padding: 24px !important;
        border: 0;
        border-radius: 0;
        background: #f5f5f5 !important;
        box-shadow: none;
    }
    .wp-gr.rpi.wpac .rpi-row12-center {
        display: flex !important;
        align-items: center;
        gap: 12px;
        margin-bottom: 14px;
    }
    .wp-gr.rpi.wpac .grw-img-wrap {
        flex: 0 0 52px;
        width: 52px;
        height: 52px;
    }
    .wp-gr.rpi.wpac .grw-img {
        width: 52px !important;
        height: 52px !important;
        display: block;
        border-radius: 50%;
        object-fit: cover;
        background: #e7f2f8;
    }
    .wp-gr.rpi.wpac .wp-google-name {
        color: #071a5f !important;
        font-size: 1rem;
        font-weight: 800;
        line-height: 1.25;
        text-decoration: none !important;
    }
    .wp-gr.rpi.wpac .wp-google-time {
        margin-top: 3px;
        color: #647087;
        font-size: .88rem;
        line-height: 1.3;
    }
    .wp-gr.rpi.wpac .rpi-stars {
        display: inline-flex;
        gap: 2px;
        margin: 4px 0 12px;
        color: #f5b301;
        font-size: 1rem;
        line-height: 1;
        letter-spacing: 2px;
    }
    .wp-gr.rpi.wpac .rpi-stars::before,
    .wp-gr.rpi.wpac .rpi-stars::after {
        content: none !important;
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        background: none !important;
    }
    .wp-gr.rpi.wpac .rpi-stars span {
        display: inline-block;
        font-size: 1rem;
        line-height: 1;
    }
    .wp-gr.rpi.wpac .wp-google-feedback,
    .wp-gr.rpi.wpac .wp-google-text {
        color: #34405a;
        font-size: .96rem;
        line-height: 1.55;
    }
    .wp-gr.rpi.wpac .wp-google-feedback {
        max-height: 7.4em !important;
        overflow: hidden !important;
        scrollbar-width: none;
    }
    .wp-gr.rpi.wpac .wp-google-feedback::-webkit-scrollbar,
    .wp-gr.rpi.wpac .grw-scroll::-webkit-scrollbar {
        display: none;
    }
    .wp-gr.rpi.wpac .grw-review-inner > svg {
        position: absolute;
        right: 22px;
        bottom: 20px;
        width: 18px;
        height: 18px;
    }
    .wp-gr.rpi.wpac .rpi-dots-wrap {
        display: flex !important;
        justify-content: center !important;
        margin-top: 12px !important;
    }
    .wp-gr.rpi.wpac .rpi-dots {
        display: inline-flex !important;
        align-items: center !important;
        gap: 10px !important;
    }
    .wp-gr.rpi.wpac .rpi-dot {
        width: 7px !important;
        height: 7px !important;
        min-width: 7px !important;
        min-height: 7px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 50% !important;
        background: #d5d5d5 !important;
        box-shadow: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
    .wp-gr.rpi.wpac .rpi-dot.s1,
    .wp-gr.rpi.wpac .rpi-dot.s2,
    .wp-gr.rpi.wpac .rpi-dot.s3 {
        width: 7px !important;
        height: 7px !important;
        min-width: 7px !important;
        min-height: 7px !important;
        transform: none !important;
    }
    .wp-gr.rpi.wpac .rpi-dot.active,
    .wp-gr.rpi.wpac .rpi-dot[aria-current="true"] {
        width: 8px !important;
        height: 8px !important;
        min-width: 8px !important;
        min-height: 8px !important;
        background: #ff8a24 !important;
    }
    @media (max-width: 991px) {
        .wp-gr.rpi.wpac .grw-review,
        .wp-gr.rpi.wpac .rpi-slide {
            flex-basis: calc((100% - 20px) / 2) !important;
            width: calc((100% - 20px) / 2) !important;
        }
    }
    @media (max-width: 640px) {
        .wp-gr.rpi.wpac .grw-reviews,
        .wp-gr.rpi.wpac .rpi-slides {
            gap: 16px;
        }
        .wp-gr.rpi.wpac .grw-review,
        .wp-gr.rpi.wpac .rpi-slide {
            flex-basis: 86% !important;
            width: 86% !important;
        }
        .wp-gr.rpi.wpac .grw-review-inner {
            min-height: 0;
            padding: 20px !important;
        }
        .wp-gr.rpi.wpac .grw-prev {
            left: 2px !important;
        }
        .wp-gr.rpi.wpac .grw-next {
            right: 2px !important;
        }
    }
    .services-new .services-card .card-footer a svg,
    .services-new .services-card .card-footer a svg * {
        color: #fff !important;
        fill: #fff !important;
        opacity: 1 !important;
    }
    .chum-card-motion,
    .home .bh-card,
    .services-new .services-card,
    .chum-blog-card {
        --chum-card-x: 50%;
        --chum-card-y: 50%;
        --chum-tilt-x: 0deg;
        --chum-tilt-y: 0deg;
        position: relative;
        isolation: isolate;
        transform: perspective(900px) rotateX(var(--chum-tilt-x)) rotateY(var(--chum-tilt-y)) translateY(0);
        transition: transform .28s cubic-bezier(.2, .8, .2, 1), box-shadow .28s ease, border-color .28s ease, filter .28s ease;
        will-change: transform;
    }
    .home .bh-card::after,
    .services-new .services-card::after,
    .chum-blog-card::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        border-radius: inherit;
        background: radial-gradient(circle at var(--chum-card-x) var(--chum-card-y), rgba(255, 255, 255, .18), rgba(255, 255, 255, 0) 34%);
        opacity: 0;
        pointer-events: none;
        transition: opacity .24s ease;
    }
    .home .bh-card > *,
    .services-new .services-card > *,
    .chum-blog-card > * {
        position: relative;
        z-index: 2;
    }
    .home .bh-card:hover,
    .home .bh-card:focus-visible,
    .services-new .services-card:hover,
    .services-new .services-card:focus-within,
    .chum-blog-card:hover,
    .chum-blog-card:focus-within {
        transform: perspective(900px) rotateX(var(--chum-tilt-x)) rotateY(var(--chum-tilt-y)) translateY(-6px);
        box-shadow: 0 18px 42px rgba(20, 48, 110, .16);
    }
    .home .bh-card:hover::after,
    .home .bh-card:focus-visible::after,
    .services-new .services-card:hover::after,
    .services-new .services-card:focus-within::after,
    .chum-blog-card:hover::before,
    .chum-blog-card:focus-within::before {
        opacity: 1;
    }
    .home .bh-card .bh-card-subtitle,
    .services-new .services-card .card-footer a,
    .chum-blog-card__link {
        transition: transform .24s ease;
    }
    .home .bh-card:hover .bh-card-subtitle,
    .home .bh-card:focus-visible .bh-card-subtitle,
    .services-new .services-card:hover .card-footer a,
    .services-new .services-card:focus-within .card-footer a,
    .chum-blog-card:hover .chum-blog-card__link,
    .chum-blog-card:focus-within .chum-blog-card__link {
        transform: translateX(4px);
    }
    .home .bh-card .bh-card-icon,
    .chum-blog-card img {
        transition: transform .32s cubic-bezier(.2, .8, .2, 1);
    }
    .home .bh-card:hover .bh-card-icon,
    .home .bh-card:focus-visible .bh-card-icon {
        transform: translate(4px, -4px) scale(1.04);
    }
    .chum-blog-card:hover img,
    .chum-blog-card:focus-within img {
        transform: scale(1.035);
    }
    .single-post .blog-single-content {
        max-width: 920px;
        margin-right: auto;
        margin-left: auto;
        font-family: "DM Sans", sans-serif !important;
    }
    body.single-post,
    body.single-post .main-content,
    body.single-post .blog-single-content,
    body.single-post .blog-single-content__header,
    body.single-post .blog-single-content__body {
        font-family: "DM Sans", sans-serif !important;
    }
    .single-post .blog-single-content__header {
        max-width: 780px;
        margin-right: auto;
        margin-bottom: 32px;
        margin-left: auto;
    }
    .single-post .blog-single-content__title {
        color: #0f496a !important;
        font-size: 2.5rem !important;
        line-height: 1.15 !important;
        letter-spacing: 0 !important;
        overflow-wrap: anywhere;
    }
    .single-post .blog-single-content__body {
        max-width: 780px;
        margin-right: auto;
        margin-left: auto;
        color: #2b3440;
        font-size: 1.0625rem;
        line-height: 1.75;
        letter-spacing: 0;
    }
    .single-post .blog-single-content__body p,
    .single-post .blog-single-content__body li,
    .single-post .blog-single-content__body dd {
        color: #2b3440;
        font-size: 1.0625rem !important;
        line-height: 1.75 !important;
        letter-spacing: 0 !important;
    }
    .single-post .blog-single-content__body p {
        margin-bottom: 1.15rem;
    }
    .single-post .blog-single-content__body h2,
    .single-post .blog-single-content__body h3,
    .single-post .blog-single-content__body h4 {
        color: #0f496a !important;
        letter-spacing: 0 !important;
    }
    .single-post .blog-single-content__body h2 {
        margin-top: 2.6rem !important;
        margin-bottom: 1rem !important;
        font-size: 1.875rem !important;
        line-height: 1.25 !important;
    }
    .single-post .blog-single-content__body h3 {
        margin-top: 2rem !important;
        margin-bottom: .8rem !important;
        font-size: 1.375rem !important;
        line-height: 1.35 !important;
    }
    .single-post .blog-single-content__body h4 {
        margin-top: 1.6rem !important;
        margin-bottom: .65rem !important;
        font-size: 1.125rem !important;
        line-height: 1.4 !important;
    }
    .single-post .blog-single-content__body a {
        color: #14306e;
        font-weight: 700;
        text-underline-offset: 3px;
    }
    .single-post .blog-single-content__body ul,
    .single-post .blog-single-content__body ol {
        margin: 0 0 1.3rem 1.3rem;
        padding-left: 1.05rem;
    }
    .single-post .blog-single-content__body li {
        margin-bottom: .55rem;
        padding-left: .15rem;
    }
    .single-post .blog-single-content__body figure,
    .single-post .blog-single-content__body .wp-block-image {
        margin: 2rem 0 !important;
    }
    .single-post .blog-single-content__body figure img,
    .single-post .blog-single-content__body .wp-block-image img,
    .single-post .blog-single-content__body img {
        max-width: 100%;
        height: auto;
        border-radius: 8px !important;
    }
    .single-post .blog-single-content__body figcaption,
    .single-post .blog-single-content__body .wp-element-caption {
        margin-top: .65rem;
        color: var(--chum-td-muted);
        font-size: .875rem !important;
        line-height: 1.45 !important;
        text-align: center;
    }
    .single-post .blog-single-content__body blockquote {
        margin: 1.8rem 0;
        padding: 1rem 1.25rem;
        border-left: 4px solid #4bbcdf;
        border-radius: 8px;
        background: #f5f9fc;
        color: #25324a;
    }
    .single-post .blog-single-content__body .table-responsive {
        width: 100%;
        margin: 1.75rem 0;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .single-post .blog-single-content__body table {
        width: 100%;
        min-width: 640px;
        margin: 0;
        border-collapse: collapse;
        color: #2b3440;
        font-size: .95rem !important;
        line-height: 1.55;
    }
    .single-post .blog-single-content__body th,
    .single-post .blog-single-content__body td {
        padding: .78rem .9rem !important;
        border: 1px solid #dce6f4 !important;
        vertical-align: top;
        letter-spacing: 0;
    }
    .single-post .blog-single-content__body th {
        background: #14306e !important;
        color: #fff !important;
        font-weight: 800;
    }
    .single-post .blog-single-content__body tr:nth-child(even) td {
        background: #f8fbfd !important;
    }
    .single-post .blog-single-content__body .chum-toc,
    .single-post .blog-single-content__body .quick-answer-box,
    .single-post .blog-single-content__body .chum-seo-enrichment,
    .single-post .blog-single-content__body .related-reading,
    .single-post .blog-single-content__body .cta-box,
    .single-post .blog-single-content__body .chum-authorbox,
    .single-post .blog-single-content__body .chum-post-related {
        box-sizing: border-box;
        width: 100%;
        margin: 2rem 0 !important;
        padding: 1.35rem 1.45rem !important;
        border-radius: 8px !important;
        letter-spacing: 0;
    }
    .single-post .blog-single-content__body .chum-toc,
    .single-post .blog-single-content__body .quick-answer-box,
    .single-post .blog-single-content__body .chum-seo-enrichment,
    .single-post .blog-single-content__body .related-reading,
    .single-post .blog-single-content__body .chum-authorbox,
    .single-post .blog-single-content__body .chum-post-related,
    .single-post .blog-single-content__body > div[style*="background:#eef6fb"],
    .single-post .blog-single-content__body > div[style*="background: #eef6fb"],
    .single-post .blog-single-content__body > div[style*="background-color:#eef6fb"],
    .single-post .blog-single-content__body > div[style*="background-color: #eef6fb"],
    .single-post .blog-single-content__body > div[style*="background-color:#f4f9ff"],
    .single-post .blog-single-content__body > div[style*="background-color: #f4f9ff"],
    .single-post .blog-single-content__body > div[style*="background:#f5f9fc"],
    .single-post .blog-single-content__body > div[style*="background: #f5f9fc"] {
        border: 1px solid #dce6f4 !important;
        background: #f5f9fc !important;
        color: #2b3440 !important;
        box-shadow: none !important;
    }
    .single-post .blog-single-content__body .quick-answer-box,
    .single-post .blog-single-content__body .chum-seo-enrichment,
    .single-post .blog-single-content__body .related-reading {
        border-left: 4px solid #4bbcdf !important;
    }
    .single-post .blog-single-content__body .chum-article-map {
        box-sizing: border-box;
        width: 100%;
        margin: 2rem 0 2.25rem !important;
        padding: 0 !important;
        overflow: hidden;
        border: 1px solid #dce6f4 !important;
        border-radius: 8px !important;
        background: #fff !important;
        color: #2b3440 !important;
        box-shadow: 0 12px 30px rgba(20, 48, 110, .06);
        letter-spacing: 0;
    }
    .single-post .blog-single-content__body .chum-article-map__summary {
        padding: 1.3rem 1.45rem 1.15rem;
        border-left: 4px solid #4bbcdf;
        background: #eef7fc;
    }
    .single-post .blog-single-content__body .chum-article-map__summary span {
        display: block;
        margin-bottom: .45rem;
        color: #2d6a4f;
        font-size: .76rem !important;
        line-height: 1.25 !important;
        font-weight: 800;
        letter-spacing: .04em;
        text-transform: uppercase;
    }
    .single-post .blog-single-content__body .chum-article-map__summary p {
        margin: 0 !important;
        color: #20314b !important;
        font-size: 1rem !important;
        line-height: 1.65 !important;
        font-weight: 600;
        letter-spacing: 0;
    }
    .single-post .blog-single-content__body .chum-article-map__jump {
        padding: 1.25rem 1.45rem 1.35rem;
        background: #fff;
    }
    .single-post .blog-single-content__body .chum-article-map__jump > p {
        margin: 0 0 .9rem !important;
        color: #0f496a !important;
        font-size: .86rem !important;
        line-height: 1.3 !important;
        font-weight: 800;
        letter-spacing: .04em;
        text-transform: uppercase;
    }
    .single-post .blog-single-content__body .chum-article-map__jump ol {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .7rem .95rem;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }
    .single-post .blog-single-content__body .chum-article-map__jump li {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }
    .single-post .blog-single-content__body .chum-article-map__jump a {
        display: grid !important;
        grid-template-columns: 1.85rem minmax(0, 1fr);
        gap: .55rem;
        align-items: start;
        min-height: 1.85rem;
        color: #14306e !important;
        -webkit-text-fill-color: #14306e !important;
        font-size: .98rem !important;
        line-height: 1.4 !important;
        font-weight: 800;
        text-decoration: none !important;
        overflow-wrap: anywhere;
    }
    .single-post .blog-single-content__body .chum-article-map__jump a:hover span:last-child,
    .single-post .blog-single-content__body .chum-article-map__jump a:focus-visible span:last-child {
        text-decoration: underline;
        text-underline-offset: 3px;
    }
    .single-post .blog-single-content__body .chum-article-map__num {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.55rem;
        height: 1.55rem;
        margin-top: .05rem;
        border-radius: 50%;
        background: #e8f5ee;
        color: #2d6a4f !important;
        -webkit-text-fill-color: #2d6a4f !important;
        font-size: .68rem !important;
        line-height: 1 !important;
        font-weight: 900;
        letter-spacing: 0;
        flex: 0 0 auto;
    }
    .single-post .blog-single-content__body > div[style*="background:#14306e"],
    .single-post .blog-single-content__body > div[style*="background: #14306e"],
    .single-post .blog-single-content__body > div[style*="background:#224086"],
    .single-post .blog-single-content__body > div[style*="background: #224086"],
    .single-post .blog-single-content__body .cta-box {
        box-sizing: border-box;
        width: 100%;
        margin: 2.25rem 0 !important;
        padding: 2rem 1.5rem !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: #14306e !important;
        color: #fff !important;
        text-align: center;
        box-shadow: 0 14px 34px rgba(20, 48, 110, .12) !important;
    }
    .single-post .blog-single-content__body > div[style*="background:#14306e"] *,
    .single-post .blog-single-content__body > div[style*="background: #14306e"] *,
    .single-post .blog-single-content__body > div[style*="background:#224086"] *,
    .single-post .blog-single-content__body > div[style*="background: #224086"] *,
    .single-post .blog-single-content__body .cta-box * {
        color: #fff !important;
    }
    .single-post .blog-single-content__body .quick-answer-box h2,
    .single-post .blog-single-content__body .quick-answer-box h3,
    .single-post .blog-single-content__body .chum-seo-enrichment h2,
    .single-post .blog-single-content__body .chum-seo-enrichment h3,
    .single-post .blog-single-content__body .related-reading h2,
    .single-post .blog-single-content__body .related-reading h3,
    .single-post .blog-single-content__body .chum-authorbox h2,
    .single-post .blog-single-content__body .chum-authorbox h3,
    .single-post .blog-single-content__body .chum-post-related h2,
    .single-post .blog-single-content__body .chum-post-related h3 {
        margin-top: 0 !important;
        color: #0f496a !important;
        font-size: 1.25rem !important;
        line-height: 1.35 !important;
    }
    .single-post .blog-single-content__body .quick-answer-box p:last-child,
    .single-post .blog-single-content__body .chum-seo-enrichment p:last-child,
    .single-post .blog-single-content__body .related-reading p:last-child,
    .single-post .blog-single-content__body .cta-box p:last-child {
        margin-bottom: 0;
    }
    .single-post .blog-single-content__body .cta-box a,
    .single-post .blog-single-content__body > div[style*="background:#14306e"] a,
    .single-post .blog-single-content__body > div[style*="background: #14306e"] a,
    .single-post .blog-single-content__body > div[style*="background:#224086"] a,
    .single-post .blog-single-content__body > div[style*="background: #224086"] a {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        margin-top: .4rem;
        padding: .75rem 1.35rem !important;
        border-radius: 6px !important;
        background: #fff !important;
        color: #14306e !important;
        -webkit-text-fill-color: #14306e !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
    }
    .single-post .blog-single-content__body .cta-box a *,
    .single-post .blog-single-content__body > div[style*="background:#14306e"] a *,
    .single-post .blog-single-content__body > div[style*="background: #14306e"] a *,
    .single-post .blog-single-content__body > div[style*="background:#224086"] a *,
    .single-post .blog-single-content__body > div[style*="background: #224086"] a * {
        color: #14306e !important;
        -webkit-text-fill-color: #14306e !important;
    }
    .single-post .blog-single-content__body > div[style*="background:#eef6fb"] a,
    .single-post .blog-single-content__body > div[style*="background: #eef6fb"] a,
    .single-post .blog-single-content__body > div[style*="background-color:#eef6fb"] a,
    .single-post .blog-single-content__body > div[style*="background-color: #eef6fb"] a,
    .single-post .blog-single-content__body > div[style*="background:#f5f9fc"] a,
    .single-post .blog-single-content__body > div[style*="background: #f5f9fc"] a {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: .75rem 1.35rem !important;
        border-radius: 6px !important;
        background: #14306e !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
        border-bottom: 0 !important;
    }
    .single-post .blog-single-content__body > div[style*="background:#eef6fb"] a *,
    .single-post .blog-single-content__body > div[style*="background: #eef6fb"] a *,
    .single-post .blog-single-content__body > div[style*="background-color:#eef6fb"] a *,
    .single-post .blog-single-content__body > div[style*="background-color: #eef6fb"] a *,
    .single-post .blog-single-content__body > div[style*="background:#f5f9fc"] a *,
    .single-post .blog-single-content__body > div[style*="background: #f5f9fc"] a * {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }
    .single-post .blog-single-content__body .related-reading ul,
    .single-post .blog-single-content__body .chum-post-related ul {
        margin-bottom: 0;
    }
    .single-post .blog-single-content__body .related-reading li:last-child,
    .single-post .blog-single-content__body .chum-post-related li:last-child {
        margin-bottom: 0;
    }
    .blog .chum-blog-card,
    .archive .chum-blog-card,
    .page .chum-blog-card {
        height: 100%;
        overflow: hidden;
        border-radius: 8px !important;
        letter-spacing: 0;
    }
    .blog .chum-blog-card img,
    .archive .chum-blog-card img,
    .page .chum-blog-card img {
        width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: cover;
    }
    .blog .chum-blog-card h2,
    .blog .chum-blog-card h3,
    .archive .chum-blog-card h2,
    .archive .chum-blog-card h3,
    .page .chum-blog-card h2,
    .page .chum-blog-card h3 {
        color: #0f496a;
        line-height: 1.25;
        letter-spacing: 0;
    }
    .blog .chum-blog-card a,
    .archive .chum-blog-card a,
    .page .chum-blog-card a {
        overflow-wrap: anywhere;
    }
    .chum-blog-heading,
    .chum-blog-cats,
    .chum-blog-listing > .container {
        box-sizing: border-box;
        width: var(--chum-layout-width) !important;
        max-width: var(--chum-layout-max) !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .chum-blog-listing .chum-blog-card {
        width: 100%;
    }
    @media (max-width: 991px) {
        .single-post .blog-single-content__header,
        .single-post .blog-single-content__body {
            max-width: 100%;
        }
        .chum-blog-heading,
        .chum-blog-cats,
        .chum-blog-listing > .container {
            width: var(--chum-layout-width) !important;
        }
        .chum-ux-match-panel,
        .chum-ux-next-steps__head,
        .chum-ux-flow-section__top,
        .chum-ux-step-grid {
            grid-template-columns: 1fr;
        }
        .chum-ux-match-panel {
            align-items: start;
        }
        .chum-ux-actions {
            justify-content: flex-start;
        }
        .home .chum-bh-cards-container {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .our-therapists.chum-tlist {
            padding-top: 56px !important;
            padding-bottom: 56px !important;
        }
    }
    @media (max-width: 575px) {
        .single-post .blog-single-content__title {
            font-size: 2rem !important;
            line-height: 1.18 !important;
        }
        .single-post .blog-single-content__body,
        .single-post .blog-single-content__body p,
        .single-post .blog-single-content__body li,
        .single-post .blog-single-content__body dd {
            font-size: 1rem !important;
            line-height: 1.7 !important;
        }
        .single-post .blog-single-content__body h2 {
            margin-top: 2.2rem !important;
            font-size: 1.5rem !important;
        }
        .single-post .blog-single-content__body h3 {
            font-size: 1.2rem !important;
        }
        .chum-blog-heading,
        .chum-blog-cats,
        .chum-blog-listing > .container {
            width: var(--chum-layout-width) !important;
        }
        .chum-ux-match-panel,
        .chum-ux-next-steps,
        .chum-ux-flow-section {
            width: calc(100vw - 28px);
            padding: 18px;
        }
        .chum-ux-actions {
            display: grid;
        }
        .chum-ux-button {
            width: 100%;
        }
        .chum-ux-step {
            min-height: 0;
        }
        .single-post .blog-single-content__body .chum-article-map {
            margin: 1.6rem 0 1.85rem !important;
        }
        .single-post .blog-single-content__body .chum-article-map__summary,
        .single-post .blog-single-content__body .chum-article-map__jump {
            padding: 1.1rem !important;
        }
        .single-post .blog-single-content__body .chum-article-map__jump ol {
            grid-template-columns: 1fr;
        }
        .single-post .blog-single-content__body .chum-article-map__jump a {
            font-size: .96rem !important;
        }
        .single-post .blog-single-content__body .chum-toc,
        .single-post .blog-single-content__body .quick-answer-box,
        .single-post .blog-single-content__body .chum-seo-enrichment,
        .single-post .blog-single-content__body .related-reading,
        .single-post .blog-single-content__body .cta-box,
        .single-post .blog-single-content__body .chum-authorbox,
        .single-post .blog-single-content__body .chum-post-related,
        .single-post .blog-single-content__body > div[style*="background:#14306e"],
        .single-post .blog-single-content__body > div[style*="background: #14306e"],
        .single-post .blog-single-content__body > div[style*="background:#224086"],
        .single-post .blog-single-content__body > div[style*="background: #224086"],
        .single-post .blog-single-content__body > div[style*="background:#eef6fb"],
        .single-post .blog-single-content__body > div[style*="background: #eef6fb"],
        .single-post .blog-single-content__body > div[style*="background:#f5f9fc"],
        .single-post .blog-single-content__body > div[style*="background: #f5f9fc"] {
            padding: 1.15rem !important;
        }
        .single-post .blog-single-content__body table {
            display: block;
            min-width: 580px;
            max-width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }
        .single-post .blog-single-content__body .table-responsive table {
            display: table;
        }
        .home .chum-bh-cards-container {
            gap: 10px;
        }
        .home .bh-card {
            position: relative;
            display: grid !important;
            min-height: 106px;
            grid-template-columns: minmax(0, 1fr);
            padding: 15px 14px !important;
            overflow: hidden;
            text-decoration: none !important;
            isolation: isolate;
        }
        .home .bh-card-title,
        .home .bh-card-subtitle {
            min-width: 0;
            overflow-wrap: anywhere;
            letter-spacing: 0;
        }
        .home .bh-card-title {
            font-size: .96rem;
        }
        .home .bh-card-subtitle {
            max-width: 12.5rem;
            padding-right: 34px;
            font-size: .78rem;
        }
        .home .bh-card-icon {
            display: none;
        }
        .our-therapists.chum-tlist .chum-tlist-row > [class*="col-"],
        .post-type-archive-therapist .chum-tlist-row > [class*="col-"] {
            width: 100%;
            max-width: 360px;
            margin-left: auto;
            margin-right: auto;
        }
        .single-therapist {
            padding-bottom: 82px;
        }
        .chum-therapist-sticky-cta {
            position: fixed;
            left: 12px;
            right: 12px;
            bottom: 12px;
            z-index: 9998;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 48px;
            border-radius: 8px;
            background: var(--chum-td-navy);
            color: #fff !important;
            font-weight: 800;
            text-decoration: none !important;
            box-shadow: 0 14px 34px rgba(20, 48, 110, .24);
        }
        .chum-contact-grid {
            gap: 18px !important;
        }
        .chum-contact-actions {
            position: sticky;
            top: 72px;
            z-index: 4;
            padding: 8px 0;
            background: rgba(255, 255, 255, .92);
            backdrop-filter: blur(8px);
        }
    }
    @media (prefers-reduced-motion: reduce) {
        .btn-chum-primary,
        .btn-chum-secondary,
        .bh-card,
        .team-card,
        .services-new .services-card,
        .chum-blog-card,
        .home .bh-card .bh-card-icon,
        .chum-blog-card img,
        .chum-ux-button {
            transition: none !important;
            transform: none !important;
        }
        .home .bh-card::after,
        .services-new .services-card::after,
        .chum-blog-card::before {
            display: none !important;
        }
    }