#embrix-contact{width:100%;background:#f6f6f6;border-radius:20px;padding:38px 40px 40px;color:#010002;font-family:inherit;box-sizing:border-box}
#embrix-contact *{box-sizing:border-box}
#embrix-contact h2{font-family:inherit;font-size:24px;font-weight:500;line-height:1.3;text-align:center;margin:0 0 40px;color:#010002}
#embrix-contact .contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px 20px}
#embrix-contact .contact-field{min-width:0}
#embrix-contact label{display:block;font-size:16px;line-height:1.4;font-weight:500;margin-bottom:11px;color:#010002}
#embrix-contact .required{color:red}
#embrix-contact input:not([type=checkbox]),#embrix-contact textarea{display:block;width:100%;border:1px solid #e6e6e6;border-radius:15px;background:#fafafa;color:#010002;padding:17px 19px;font-family:inherit;font-size:14px;line-height:1.5;box-shadow:none;outline:none}
#embrix-contact input::placeholder,#embrix-contact textarea::placeholder{color:#888;opacity:1}
#embrix-contact input:focus,#embrix-contact textarea:focus{border-color:#941880;box-shadow:0 0 0 2px #94188020}
#embrix-contact textarea{height:174px;min-height:130px;resize:vertical}
#embrix-contact .full{grid-column:1/-1}
#embrix-contact .captcha-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
#embrix-contact .captcha-image{width:220px;height:72px;border:1px solid #e6e6e6;border-radius:10px;background:#f6f3f7}
#embrix-contact .refresh{background:transparent;color:#941880;border:1px solid #941880;border-radius:8px;padding:9px 12px;font:inherit;font-size:13px;cursor:pointer}
#embrix-contact .captcha-help,#embrix-contact .privacy-note{font-size:12px;line-height:1.6;color:#666;margin:8px 0 0}
#embrix-contact .privacy-note a{color:#941880;text-decoration:underline}
#embrix-contact .submit{display:inline-flex;align-items:center;justify-content:center;width:auto;background:#941880;color:#fff;border:0;border-radius:10px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.3;padding:15px 20px;margin-top:21px;cursor:pointer}
#embrix-contact .submit:hover{background:#791469}
#embrix-contact button:disabled{opacity:.6;cursor:wait}
#embrix-contact .form-status{font-size:14px;line-height:1.5;margin:18px 0 0;padding:12px 14px;border-radius:10px;background:#fceaea;color:#7d2222}
#embrix-contact .form-status.success{background:#eaf6ec;color:#245b30}
#embrix-contact .form-status[hidden]{display:none}
#embrix-contact .trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:767px){#embrix-contact{padding:28px 22px;border-radius:18px}#embrix-contact h2{font-size:22px;margin-bottom:28px}#embrix-contact .contact-grid{grid-template-columns:1fr;gap:20px}#embrix-contact .submit{width:100%}}

/* Prominent confirmation at the top of the form. */
#embrix-contact .form-status{margin:0 0 26px;scroll-margin-top:120px}
#embrix-contact .form-status.success{position:relative;background:#e8f7ec;color:#185b2b;border:2px solid #31834a;border-left-width:7px;border-radius:14px;padding:22px 22px 22px 66px;font-size:18px;font-weight:600;line-height:1.6;box-shadow:0 4px 16px #185b2b14}
#embrix-contact .form-status.success::before{content:"\2713";position:absolute;left:20px;top:24px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#31834a;color:white;font-size:21px;font-weight:700;line-height:1}
@media(max-width:767px){#embrix-contact .form-status.success{font-size:16px;padding:18px 16px 18px 56px}#embrix-contact .form-status.success::before{left:14px;top:21px;width:27px;height:27px;font-size:19px}}
