.cta-banner{position:relative;margin-top:var(--block-section-spacing-top,var(--section-spacing-top,40px));margin-bottom:var(--block-section-spacing-bottom,var(--section-spacing-bottom,40px));padding:0;background:#fff0;color:var(--text-color)}.cta-banner__content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:40px;border:1px solid rgb(255 255 255 / .08);border-radius:var(--block-border-radius,20px);background:var(--cta-banner-bg,var(--block-bg,transparent))}.cta-banner__body{max-width:620px}.cta-banner__title{margin:0 0 10px;padding-left:0;color:inherit;font-size:var(--block-title-font-size,32px);font-weight:700;line-height:1.15}.cta-banner__title::before{display:none}.cta-banner__text{color:rgb(255 255 255 / .76);font-size:var(--block-body-font-size,16px);line-height:1.55}.cta-banner__text p:last-child{margin-bottom:0}.cta-banner__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.cta-banner__button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:46px;padding:12px 28px;border-radius:999px;font-size:var(--block-button-font-size,16px);font-weight:700;line-height:1;white-space:nowrap;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.cta-banner__button--primary{background:var(--button-bg);color:var(--button-text-color)}.cta-banner__button--primary:hover,.cta-banner__button--primary:focus-visible{box-shadow:0 10px 24px rgb(0 0 0 / .28)}.cta-banner__button--secondary{border:1px solid currentColor;background:#fff0;color:var(--text-color)}.cta-banner__button--secondary:hover,.cta-banner__button--secondary:focus-visible{background:rgb(255 255 255 / .08)}@media (max-width:768px){.cta-banner__content{grid-template-columns:1fr;gap:24px;padding:28px 20px;border-radius:16px}.cta-banner__title{font-size:var(--block-title-font-size-mobile,var(--block-title-font-size,26px))}.cta-banner__text{font-size:var(--block-body-font-size-mobile,var(--block-body-font-size,16px))}.cta-banner__button{font-size:var(--block-button-font-size-mobile,var(--block-button-font-size,16px))}.cta-banner__actions{justify-content:flex-start;flex-wrap:wrap}}