.jbm-help-cta,
.jbm-help-cta * { box-sizing: border-box; }

.jbm-help-cta {
    width: 100%;
    overflow: hidden;
    background: #111111;
    font-family: 'Lato', sans-serif;
}

.jbm-help-cta__inner {
    width: 100%;
    max-width: 1536px;
    margin: 0 auto;
    padding: 52px 60px;
    display: grid;
    grid-template-columns: 210px 1fr 300px;
    align-items: center;
    gap: 45px;
}

.jbm-help-cta__icon-wrap { display: flex; align-items: center; justify-content: center; }
.jbm-help-cta__icon-circle { width: 128px; height: 128px; border: 2px solid #fff; border-radius: 50%; background: transparent; display: flex; align-items: center; justify-content: center; }
.jbm-help-cta__icon { width: 72px; height: 72px; display: flex; align-items: center; justify-content: center; }
.jbm-help-cta__icon svg { width: 100%; height: 100%; fill: none; stroke: #b8c738; stroke-width: 2.7; stroke-linecap: round; stroke-linejoin: round; }

.jbm-help-cta__content { padding-left: 38px; border-left: 1px solid #555; }
.jbm-help-cta__eyebrow { margin: 0 0 10px; color: #29d8db; font-family: 'Montserrat', sans-serif; font-size: 14px; line-height: 1.3; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.jbm-help-cta__title { margin: 0 0 14px !important; padding: 0 !important; color: #fff !important; font-family: 'Montserrat', sans-serif !important; font-size: 34px !important; line-height: 1.18 !important; font-weight: 700 !important; }
.jbm-help-cta__text { max-width: 700px; margin: 0 !important; padding: 0 !important; color: #f1f1f1 !important; font-family: 'Lato', sans-serif !important; font-size: 17px !important; line-height: 1.7 !important; font-weight: 400; }

.jbm-help-cta__actions { display: flex; flex-direction: column; gap: 14px; }
.jbm-help-cta__button { min-height: 50px; padding: 13px 22px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 5px; font-family: 'Montserrat', sans-serif; font-size: 14px; line-height: 1; font-weight: 700; text-transform: uppercase; text-decoration: none !important; transition: transform .2s ease, background .2s ease, color .2s ease; }
.jbm-help-cta__button--primary { border: 2px solid #b8c738; background: #b8c738; color: #111 !important; }
.jbm-help-cta__button--secondary { border: 2px solid #fff; background: transparent; color: #fff !important; }
.jbm-help-cta__button:hover,
.jbm-help-cta__button:focus-visible { transform: translateY(-2px); }
.jbm-help-cta__button--primary:hover,
.jbm-help-cta__button--primary:focus-visible { background: #c6d83e; }
.jbm-help-cta__button--secondary:hover,
.jbm-help-cta__button--secondary:focus-visible { background: #fff; color: #111 !important; }

@media (max-width: 1100px) {
    .jbm-help-cta__inner { grid-template-columns: 150px 1fr; gap: 30px; padding: 45px 35px; }
    .jbm-help-cta__actions { grid-column: 1 / -1; flex-direction: row; justify-content: center; padding-top: 10px; }
    .jbm-help-cta__button { min-width: 230px; }
}

@media (max-width: 700px) {
    .jbm-help-cta__inner { display: block; padding: 42px 24px; }
    .jbm-help-cta__icon-wrap { margin-bottom: 28px; }
    .jbm-help-cta__icon-circle { width: 105px; height: 105px; }
    .jbm-help-cta__icon { width: 58px; height: 58px; }
    .jbm-help-cta__content { padding-left: 0; border-left: 0; text-align: center; }
    .jbm-help-cta__eyebrow { font-size: 12px; }
    .jbm-help-cta__title { font-size: 27px !important; }
    .jbm-help-cta__text { font-size: 16px !important; }
    .jbm-help-cta__actions { margin-top: 28px; flex-direction: column; }
    .jbm-help-cta__button { width: 100%; min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .jbm-help-cta__button { transition: none; }
}

