.am-form-page-section{padding:84px 0}.am-form-page-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}.am-form-page-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.am-form-page-title{font-size:42px;line-height:1.1;margin:0}.am-form-page-intro{font-size:18px;line-height:1.6;color:#333}.am-form-page-details{font-size:16px;line-height:1.7;color:#555}.am-form-card{background:#fff;border:1px solid #e7e7e7;border-radius:10px;padding:30px;box-shadow:0 18px 45px rgba(0,0,0,.06)}.am-native-bricks-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.am-native-bricks-form .form-group{margin:0}.am-native-bricks-form .form-group:has(textarea),.am-native-bricks-form .form-group:has(select),.am-native-bricks-form .form-group:has(input[type=file]),.am-native-bricks-form .submit-button-wrapper,.am-native-bricks-form .options-wrapper,.am-native-bricks-form .form-group:has(.am-form-privacy-link){grid-column:1/-1}.am-native-bricks-form label,.am-native-bricks-form .label{font-weight:700;margin-bottom:7px}.am-native-bricks-form input:not([type=checkbox]):not([type=file]),.am-native-bricks-form select,.am-native-bricks-form textarea{width:100%;border:1px solid #d8d8d8;border-radius:6px;padding:12px 14px;background:#fff}.am-native-bricks-form textarea{min-height:150px}.am-native-bricks-form .bricks-button{background:#237c2f;color:#fff;border-radius:5px;padding:13px 22px;font-weight:700}.am-native-bricks-form input[name=website]{position:absolute!important;left:-9999px!important;opacity:0!important}.am-form-privacy-link{font-size:14px}.am-form-privacy-link a{color:#237c2f;text-decoration:underline}@media(max-width:780px){.am-form-page-section{padding:58px 0}.am-form-page-grid{grid-template-columns:1fr;gap:32px}.am-native-bricks-form{grid-template-columns:1fr}.am-native-bricks-form .form-group{grid-column:1/-1}.am-form-card{padding:22px}.am-form-page-title{font-size:34px}}

/* Clear affordances for dropdowns and file uploads */
.am-native-bricks-form select{
  -webkit-appearance:none!important;
  appearance:none!important;
  min-height:52px!important;
  padding:12px 48px 12px 14px!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23236b20' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 15px center!important;
  background-size:18px 18px!important;
  cursor:pointer!important;
}
.am-native-bricks-form select:hover{border-color:#8fae94!important}
.am-native-bricks-form select:focus{border-color:#236b20!important;outline:3px solid rgba(35,107,32,.18)!important;outline-offset:1px!important}
.am-native-bricks-form input[type=file]{
  width:100%!important;
  min-height:52px!important;
  padding:5px 6px!important;
  border:1px solid #b9c8bb!important;
  border-radius:8px!important;
  background:#fbfdfb!important;
  color:#4f5752!important;
  font-size:15px!important;
  line-height:40px!important;
  cursor:pointer!important;
}
.am-native-bricks-form input[type=file]::file-selector-button{
  min-height:40px!important;
  margin-right:14px!important;
  padding:9px 16px!important;
  border:0!important;
  border-radius:6px!important;
  background:#f37021!important;
  color:#fff!important;
  font-weight:700!important;
  cursor:pointer!important;
  transition:background-color .2s ease!important;
}
.am-native-bricks-form input[type=file]::-webkit-file-upload-button{
  min-height:40px!important;
  margin-right:14px!important;
  padding:9px 16px!important;
  border:0!important;
  border-radius:6px!important;
  background:#f37021!important;
  color:#fff!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.am-native-bricks-form input[type=file]:hover::file-selector-button{background:#d95e10!important}
.am-native-bricks-form input[type=file]:focus-visible{border-color:#236b20!important;outline:3px solid rgba(35,107,32,.18)!important;outline-offset:1px!important}
@media(max-width:780px){.am-native-bricks-form select{padding-right:44px!important;background-position:right 13px center!important}.am-native-bricks-form input[type=file]{font-size:14px!important}.am-native-bricks-form input[type=file]::file-selector-button,.am-native-bricks-form input[type=file]::-webkit-file-upload-button{margin-right:10px!important;padding:9px 12px!important}}
