.ans-contact-card{background:linear-gradient(145deg,#fffdfb,#f8f1ff);border:1px solid #e7d6ef;border-radius:22px;padding:30px;margin:32px 0;box-shadow:0 15px 40px #61437408}.ans-contact-card>h2{font:400 32px/1.15 Georgia,serif;color:#351e4b;margin:0 0 24px;letter-spacing:-.04em}.ans-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px}.ans-contact-fields label{display:flex;flex-direction:column;gap:8px;font:600 12px/1.5 system-ui;color:#6c4e80}.ans-contact-fields label>span{font-weight:400;color:#796382}.ans-contact-fields input,.ans-contact-fields textarea,.ans-contact-fields select{box-sizing:border-box;width:100%;background:#ffffffed;border:1px solid #ddcbe7;border-radius:10px;padding:12px 14px;font:14px/1.5 system-ui;color:#463052;box-shadow:none}.ans-contact-fields textarea{resize:vertical;min-height:155px}.ans-contact-fields input:focus,.ans-contact-fields textarea:focus,.ans-contact-fields select:focus{outline:2px solid #c9a6e7;outline-offset:1px;border-color:#b78cd6}.ans-contact-wide{grid-column:1/-1}.ans-contact-consent{display:flex;gap:11px;align-items:flex-start;font:12px/1.7 system-ui;color:#70577f;margin:21px 0}.ans-contact-consent input{margin:4px 0 0;flex:none;accent-color:#8952ba}.ans-contact-consent a{color:#8250ab}.ans-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:linear-gradient(110deg,#9661cd,#7740b6);border:0;border-radius:50px;padding:13px 23px;color:white;font:600 12px system-ui;cursor:pointer}.ans-contact-submit>span{font-size:20px;font-weight:400}.ans-contact-submit:disabled{opacity:.6;cursor:wait}.ans-contact-status{font:13px/1.6 system-ui!important;color:#70577f!important;margin:14px 0 0!important;min-height:0}.ans-contact-status:empty{display:none}.ans-contact-status.is-error{color:#a43f59!important}.ans-contact-status.is-success{color:#497d66!important}.ans-contact-email-note{font-size:12px!important;line-height:1.6!important;color:#755e80!important;margin:20px 0 0!important}.ans-contact-email-note a{color:#774494;overflow-wrap:anywhere}.ans-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media (max-width:650px){.ans-contact-card{padding:21px}.ans-contact-fields{grid-template-columns:1fr;gap:15px}.ans-contact-wide{grid-column:auto}.ans-contact-card>h2{font-size:28px}.ans-contact-submit{width:100%}}.ans-contact-fields label>.ans-contact-label{font-weight:600;color:#6c4e80}.ans-contact-label em{font-style:normal;font-weight:400;color:#796382}