.contact-panel{box-sizing:border-box;background:#fff;border-radius:max(12px,min(.254777vw + 11.1083px,16px));width:min(100%,532px);padding:max(28px,min(1.0828vw + 24.2102px,45px)) max(24px,min(1.33758vw + 19.3185px,45px)) max(32px,min(1.01911vw + 28.4331px,48px));box-shadow:0 31px 80px rgba(0,0,0,.41),0 12.9511px 33.4221px rgba(0,0,0,.294),0 6.92426px 17.869px rgba(0,0,0,.243),0 3.88168px 10.0172px rgba(0,0,0,.204),0 2.06153px 5.32008px rgba(0,0,0,.165),0 .85785px 2.21381px rgba(0,0,0,.114)}.contact-panel__title{font-family:var(--font-body);color:#302197;margin:0 0 max(24px,min(.764331vw + 21.3248px,36px));font-size:max(32px,min(2.03822vw + 24.8662px,64px));font-weight:700;line-height:1.05}.contact-panel__form{flex-direction:column;gap:max(16px,min(.254777vw + 15.1083px,20px));display:flex}.contact-panel__field{flex-direction:column;gap:6px;display:flex}.contact-panel__label{font-family:var(--font-body);color:#475467;font-size:max(13px,min(.0636943vw + 12.7771px,14px));font-weight:400;line-height:1.4}.contact-panel__req{color:#d41420;margin-left:2px}.contact-panel__input{width:100%;font-family:var(--font-body);color:#1a1a1a;background:0 0;border:0;border-bottom:1px solid #d0d5dd;border-radius:0;outline:none;margin:0;padding:8px 0 10px;font-size:max(15px,min(.0636943vw + 14.7771px,16px));line-height:1.4;transition:border-color .15s}.contact-panel__input:focus{border-bottom-color:#302197}.contact-panel__input:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #302197}.contact-panel__textarea{resize:vertical;min-height:max(72px,min(1.01911vw + 68.4331px,88px));padding-top:8px}.contact-panel__submit{border:0;align-self:flex-start;margin-top:max(8px,min(.254777vw + 7.10828px,12px))}.contact-panel__submit:focus-visible{outline-offset:3px;outline:2px solid #302197}.contact-panel--compact{border-radius:16px;width:min(100%,440px);padding:max(24px,min(.318471vw + 22.8854px,29px)) max(20px,min(1.27389vw + 15.5414px,40px)) max(28px,min(.509554vw + 26.2166px,36px))}.contact-panel--compact .contact-panel__title{text-align:center;margin-bottom:max(20px,min(.509554vw + 18.2166px,28px));font-size:max(28px,min(.764331vw + 25.3248px,40px));font-weight:300;line-height:1.65}.contact-panel--compact .contact-panel__form{gap:max(12px,min(.254777vw + 11.1083px,16px))}@media (max-width:767px){.contact-panel{border-radius:12px;width:100%;padding:28px 20px 32px}.contact-panel__title{margin-bottom:24px;font-size:max(28px,min(8vw,36px))}.contact-panel__form{gap:14px}.contact-panel__submit{width:100%;max-width:220px}}
