.elementor-widget-ids-cta-banner{width:100%;min-width:0}
.ids-cta .ids-cta__form{flex:1 1 55%;width:100%;max-width:680px;min-width:0}
.ids-cta--form .ids-cta__copy{flex:1 1 40%}
.ids-cta .ids-cta__iframe{display:block;width:100%;height:580px;border:0;border-radius:6px;background:#fff}
.ids-cta .ids-cta__script-frame{display:block;width:100%;height:580px;min-width:0;overflow:auto;border-radius:6px;background:transparent}
.ids-cta .ids-cta__script-frame iframe{display:block;width:100%!important;max-width:100%;height:100%;min-height:100%;border:0;background:transparent}
.ids-cta .ids-cta__form-link{display:inline-block;margin-top:12px;color:#fff;font-size:.875rem;text-decoration:underline}
.ids-cta .ids-cta__form-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:767px){.ids-cta .ids-cta__iframe,.ids-cta .ids-cta__script-frame{height:650px}.ids-cta--form .ids-cta__copy,.ids-cta .ids-cta__form{flex:0 1 auto}}
.ids-cta{position:relative;isolation:isolate;width:100%;min-height:240px;display:flex;align-items:center;padding:48px 24px;background:#171d2b;font-family:proxima-nova,Arial,sans-serif;line-height:1.6;box-sizing:border-box}
.ids-cta *{box-sizing:border-box}
.ids-cta .ids-cta__image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-2;pointer-events:none}
.ids-cta .ids-cta__overlay{position:absolute;inset:0;background:#111827;opacity:.75;z-index:-1;pointer-events:none}
.ids-cta .ids-cta__inner{width:100%;max-width:1340px;margin-inline:auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:40px;min-width:0}
.ids-cta .ids-cta__copy{flex:1 1 0;min-width:0;width:100%;text-align:left}
.ids-cta .ids-cta__eyebrow{font-family:inherit;font-size:.75rem;font-weight:700;line-height:1.6;text-transform:uppercase;letter-spacing:.12em;color:#00b5ef;margin:0 0 12px;overflow-wrap:anywhere}
.ids-cta .ids-cta__heading{font-family:inherit;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:600;line-height:1.15;letter-spacing:-.025em;color:#fff;margin:0 0 14px;overflow-wrap:anywhere}
.ids-cta .ids-cta__text{font-family:inherit;font-size:inherit;font-weight:400;line-height:1.6;color:#fff;margin:0;overflow-wrap:anywhere}
.ids-cta .ids-cta__action{display:flex;justify-content:flex-end;flex:0 1 auto;max-width:100%;min-width:0}
.ids-cta .ids-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;min-height:48px;padding:16px 24px;background:#00830b;color:#fff;border:0;border-radius:3px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;box-shadow:none;overflow-wrap:anywhere}
.ids-cta .ids-cta__button:hover{background:#006909;color:#fff;text-decoration:none}
.ids-cta .ids-cta__button:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 6px #171d2b}
@media(max-width:767px){.ids-cta .ids-cta__inner{flex-direction:column;gap:24px}.ids-cta .ids-cta__action{width:100%;justify-content:flex-start}}

/* Reduce vertical whitespace below 240px without clipping text or form controls. */
.ids-cta{--ids-cta-spacing-reduction:max(0px,calc((240px - var(--ids-cta-min-height,240px)) / 2));padding-top:max(0px,calc(var(--ids-cta-padding-top,48px) - var(--ids-cta-spacing-reduction)));padding-bottom:max(0px,calc(var(--ids-cta-padding-bottom,48px) - var(--ids-cta-spacing-reduction)))} 
