.cta-banner{--cta-accent:#eb690b;--cta-heading:#1a1c1e;--cta-primary-bg:#1a1c1e;--cta-primary-text:#fff;--cta-font-display:var(--dilo-font-display);background-color:#fef3ec}.cta-banner__inner{align-items:center;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1240px;padding:50px 0;width:100%}.cta-banner__content{border-left:5px solid var(--cta-accent);display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-width:0;padding-left:25px}.cta-banner__eyebrow{color:var(--cta-accent);margin:0}.cta-banner__heading{color:var(--cta-heading);font-size:48px;font-weight:700;letter-spacing:.01em;line-height:.96;text-transform:uppercase}.cta-banner__heading,.cta-banner__subtext{font-family:var(--cta-font-display);margin:0}.cta-banner__subtext{color:var(--cta-accent);font-size:16px;font-weight:500;line-height:1.3}.cta-banner__actions{align-items:stretch;display:flex;flex:0 0 auto;flex-direction:column;gap:8px}.cta-banner__btn{align-items:center;cursor:pointer;display:inline-flex;font-family:var(--cta-font-display);font-weight:700;gap:10px;justify-content:center;line-height:1.2;text-decoration:none;text-transform:uppercase;transition:background-color .15s linear,color .15s linear,border-color .15s linear;white-space:nowrap}.cta-banner__btn svg{fill:currentColor;flex:0 0 auto;height:18px;width:18px}.cta-banner__btn--solid{background-color:var(--cta-primary-bg);border:1px solid var(--cta-primary-bg);border-radius:var(--dilo-btn-radius,6px);color:var(--cta-primary-text);font-size:16px;letter-spacing:.06em;padding:16px 32px}.cta-banner__btn--solid:focus,.cta-banner__btn--solid:focus-visible,.cta-banner__btn--solid:hover{background-color:var(--cta-accent);border-color:var(--cta-accent);color:#fff;font-weight:700}.cta-banner__btn--outline{background-color:transparent;border:1px solid var(--cta-accent);border-radius:var(--dilo-btn-radius,6px);color:var(--cta-accent);font-size:13px;letter-spacing:.06em;padding:9px 19px}.cta-banner__btn--outline:focus,.cta-banner__btn--outline:focus-visible,.cta-banner__btn--outline:hover{background-color:var(--cta-accent);color:#fff;font-weight:700}@media (max-width:767px){.cta-banner__inner{align-items:flex-start;flex-direction:column;gap:32px;padding:56px 20px}.cta-banner__heading{font-size:32px}.cta-banner__actions,.cta-banner__btn{width:100%}}