.cta-banner{align-items:center;border:2px solid;border-radius:1rem;display:flex;gap:2.5rem;overflow:hidden;padding:2.5rem}.cta-banner--img-right{flex-direction:row-reverse}.cta-banner__image{flex:0 0 42%;max-width:42%}.cta-banner__image img{border-radius:.75rem;display:block;height:auto;object-fit:cover;width:100%}.cta-banner__body{display:flex;flex:1;flex-direction:column;gap:.75rem;min-width:0}.cta-banner__content>:first-child{margin-top:0}.cta-banner__content>:last-child{margin-bottom:0}.cta-banner__trigger{transition:opacity .2s}.cta-banner__trigger[hidden]{display:none}.cta-banner__form-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s cubic-bezier(.22,1,.36,1)}.cta-banner__form-wrap.is-open{grid-template-rows:1fr}.cta-banner__form{display:flex;flex-direction:column;gap:.625rem;min-height:0;opacity:0;overflow:hidden;padding-top:.5rem;transform:translateY(10px);transition:opacity .55s ease,transform .7s cubic-bezier(.22,1,.36,1)}.cta-banner__form-wrap.is-open .cta-banner__form{opacity:1;transform:translateY(0)}.cta-banner__form-row{display:flex;gap:.625rem}.cta-banner__field{flex:1;min-width:0}.cta-banner__field input{background:#fff;border:1.5px solid #ccc;border-radius:.5rem;box-sizing:border-box;font-family:inherit;font-size:.9375rem;outline:none;padding:.625rem 1rem;transition:border-color .2s;width:100%}.cta-banner__field input:focus{border-color:#333}.cta-banner__field input.is-invalid{border-color:#e53e3e}.cta-banner__form-footer{align-items:center;display:flex;gap:1rem;padding-top:.25rem}.cta-banner__submit{white-space:nowrap}.cta-banner__cancel{background:none;border:none;color:currentColor;cursor:pointer;font-family:inherit;font-size:.875rem;opacity:.6;padding:0;text-decoration:underline}.cta-banner__cancel:hover{opacity:1}.cta-banner__error{color:#e53e3e;font-size:.875rem;margin:.25rem 0 0}.cta-banner__download[hidden]{display:none}@media (max-width:767px){.cta-banner,.cta-banner--img-right{flex-direction:column}.cta-banner__image{flex:none;max-width:100%;width:100%}.cta-banner__form-row{flex-direction:column}}