.pmc-cta-banner{background:linear-gradient(180deg,var(--pmc-cta-banner-bg-start,#5f98e3) 0,var(--pmc-cta-banner-bg-end,#4a8fe7) 100%);border-radius:var(--pmc-cta-banner-radius,0);font-family:inherit;overflow:hidden;padding-bottom:16px;padding-top:16px;position:relative;width:100%}.pmc-cta-banner__inner{align-items:center;display:flex;gap:48px;justify-content:center;margin:0;padding:var(--pmc-cta-banner-padding-y,48px) var(--pmc-cta-banner-padding-x,48px);width:100%}.pmc-cta-banner__content{flex:1 1 auto;max-width:1300px;min-width:0;text-align:center}.pmc-cta-banner__heading{color:var(--pmc-cta-banner-heading-color,#fff);font-family:inherit;font-size:24px;font-weight:700;letter-spacing:0;line-height:1.2;margin:0;text-transform:none}.pmc-cta-banner__description{color:var(--pmc-cta-banner-description-color,#fff);font-family:inherit;font-size:18px;line-height:1.35;margin:8px auto 0;max-width:100%}.pmc-cta-banner__actions{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-start}.pmc-cta-banner__button{align-items:center;background-color:var(--pmc-cta-banner-button-bg,#404040);border:1px solid var(--pmc-cta-banner-button-bg,#404040);border-radius:var(--pmc-cta-banner-button-radius,5px);color:var(--pmc-cta-banner-button-text,#fff);display:inline-flex;font-family:inherit;font-size:20px;font-weight:600;gap:14px;justify-content:center;line-height:20px;padding:20px 40px;text-decoration:none;transition:var(--transition,transform .2s ease,filter .2s ease,box-shadow .2s ease);white-space:nowrap}.pmc-cta-banner__button:focus-visible,.pmc-cta-banner__button:hover{box-shadow:0 6px 16px rgba(0,0,0,.2);color:#fff;filter:brightness(var(--pmc-cta-banner-button-hover-brightness,.92));transform:translateY(calc(var(--pmc-cta-banner-button-hover-lift, 1px)*-1))}.pmc-cta-banner__button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (min-width:992px){.pmc-cta-banner__actions{flex:0 0 300px;justify-content:center}}@media (max-width:991px){.pmc-cta-banner__inner{gap:26px;padding:calc(var(--pmc-cta-banner-padding-y, 32px)*.9) calc(var(--pmc-cta-banner-padding-x, 32px)*.9)}.pmc-cta-banner__content{max-width:100%}.pmc-cta-banner__actions{justify-content:flex-start}}@media (max-width:767px){.pmc-cta-banner__inner{align-items:center;flex-direction:column;gap:14px;padding:calc(var(--pmc-cta-banner-padding-y, 32px)*.8) calc(var(--pmc-cta-banner-padding-x, 32px)*.8)}.pmc-cta-banner__content{text-align:center}.pmc-cta-banner__actions{width:auto}.pmc-cta-banner__button{font-size:18px;min-height:0;padding:14px 30px;width:auto}}