.ae-v14-page .ae-brief-email-contact { grid-column: 1 / -1; width: 100%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.ae-v14-page .ae-brief-email-contact label { display: block; margin: 0; min-width: 0; }
.ae-v14-page .ae-brief-email-contact .ae-field-label { display: block; margin-bottom: 7px; }
.ae-v14-page .ae-brief-email-contact .ae-field-input { width:100%; min-width:0; box-sizing:border-box; border:1px solid rgba(165,132,72,.38); border-radius:0; background:transparent; color:inherit; font:inherit; padding:12px 14px; }
.ae-v14-page .ae-brief-email-required-note { grid-column:1/-1; margin:0; font-family:inherit; font-size:13px; color:#4a4742; }
.ae-v14-page .ae-brief-email-required::after { content:" *"; color:#8c691e; }
.ae-v14-page .ae-field-input[aria-invalid="true"] { border-color:#a83228!important; box-shadow:0 0 0 1px #a83228!important; }
.ae-v14-page .ae-brief-email-error { display:block; margin-top:6px; font-family:inherit; font-size:13px; font-weight:400; line-height:1.4; color:#922c22; }
.ae-v14-page .ae-brief-email-error[hidden] { display:none!important; }
.ae-v14-page .ae-brief-email-send { display: inline-flex; align-items:center; justify-content:center; padding:14px 22px; border:1px solid #000; border-radius:0; background:#000; color:#fff; font-family:inherit; font-size:14px; font-weight:600; line-height:1.4; cursor:pointer; }
.ae-v14-page .ae-brief-email-send:hover { background:#282828; color:#fff; }
.ae-v14-page .ae-brief-email-send:disabled { cursor:wait; opacity:.65; }
.ae-v14-page .ae-brief-email-send:focus-visible { outline:2px solid #517987; outline-offset:3px; }
.ae-v14-page .ae-brief-email-status { margin-top:14px; font:inherit; white-space:normal; overflow-wrap:anywhere; }
.ae-v14-page .ae-brief-email-status[data-state="error"] { color:#922c22; }
.ae-v14-page .ae-brief-email-status[data-state="success"] { color:#245f46; }
.ae-v14-page .ae-brief-email-trap { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
@media(max-width:600px) { .ae-v14-page .ae-brief-email-contact { grid-template-columns:1fr; gap:16px; } }
