.cp.cp-cta-section{background:var(--cta-section-bg,transparent)}.cp .cp-cta-bar{align-items:center;background:var(--cta-bar-bg,var(--surface-cream));border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:space-between;overflow:hidden;padding:var(--space-5) var(--space-6);position:relative}.cp .cp-cta-bar__copy{display:grid;gap:4px}.cp .cp-cta-bar__copy strong{color:var(--cta-heading,var(--ink));font-size:22px;font-weight:600;line-height:30px}.cp .cp-cta-bar__copy span{color:var(--cta-subtext,var(--ink));font-size:14px;line-height:22px}.cp .cp-cta-bar:before{border:24px solid var(--cta-ring,rgba(229,119,119,.35));border-radius:50%;content:"";height:140px;position:absolute;right:-40px;top:-104px;width:140px}.cp .cp-cta-bar--no-ring:before{content:none}.cp .cp-cta-bar>*{position:relative}.cp-cta-section .cp-cta-bar .cp-btn--primary{background:var(--cta-p-bg);color:var(--cta-p-color)}.cp-cta-section .cp-cta-bar .cp-btn--primary:hover{background:var(--cta-p-hover-bg);box-shadow:0 0 0 3px var(--cta-p-hover-ring);color:var(--cta-p-hover-color)}.cp-cta-section .cp-cta-bar .cp-btn--outline{background:var(--cta-s-bg);border-color:var(--cta-s-border);color:var(--cta-s-border)}.cp-cta-section .cp-cta-bar .cp-btn--outline:hover{background:var(--cta-s-hover-bg);border-color:var(--cta-s-hover-bg);color:var(--cta-s-hover-color)}