.ag-form-wrap{font-family:var(--font-sans,"Segoe UI",sans-serif);max-width:760px;margin:2rem auto}
.ag-form{position:relative}
.ag-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem}
.ag-form__field{min-width:0}
.ag-form__field--wide{grid-column:1/-1}
.ag-form__field label{display:block;margin-bottom:.35rem;font-size:.92rem;font-weight:700;color:#202126}
.ag-form__field label span{color:#a7161d}
.ag-form__field input,.ag-form__field select,.ag-form__field textarea{box-sizing:border-box;width:100%;min-height:46px;padding:.68rem .8rem;border:1px solid #bfc5ca;border-radius:4px;background:#fff;color:#202126;font:inherit;font-size:1rem}
.ag-form__field input[type=file]{height:auto}
.ag-form__field textarea{min-height:130px;resize:vertical}
.ag-form__field small{display:block;margin-top:.35rem;color:#59616b;font-size:.8rem}
.ag-form__field .ag-form__error{color:#8d1117;font-weight:600}
.ag-form__field [aria-invalid=true]{border-color:#8d1117}
.ag-form__field [hidden]{display:none}
.ag-form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ag-form__note{margin:1.1rem 0;color:#59616b;font-size:.85rem}
.ag-form button[type=submit]{min-height:48px;padding:.7rem 1.4rem;border:0;border-radius:4px;background:#b4141c;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.ag-form button[type=submit]:hover{background:#8d1117}
.ag-form-notice{padding:.8rem 1rem;border-left:4px solid;margin:0 0 1.25rem;font-size:.95rem}
.ag-form-notice--ok{border-color:#218545;background:#edf8f0}
.ag-form-notice--error{border-color:#b4141c;background:#fff0f0}
@media(max-width:600px){.ag-form__grid{grid-template-columns:1fr}.ag-form__field--wide{grid-column:auto}}
