.whm-form { width:100%; }
.whm-form-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-auto-rows:minmax(56px,auto); gap:14px 16px; align-items:start; }
.whm-field-wrap { min-width:0; }
.whm-field-wrap[hidden] { display:none !important; }
.whm-label { display:block; font-weight:600; margin-bottom:6px; }
.whm-required { color:#b32d2e; }
.whm-field-wrap input[type=text], .whm-field-wrap input[type=email], .whm-field-wrap input[type=tel], .whm-field-wrap input[type=number], .whm-field-wrap input[type=url], .whm-field-wrap input[type=password], .whm-field-wrap input[type=date], .whm-field-wrap input[type=time], .whm-field-wrap input[type=datetime-local], .whm-field-wrap input[type=file], .whm-field-wrap select, .whm-field-wrap textarea { box-sizing:border-box; width:100%; max-width:none; }
.whm-field-wrap textarea { min-height:110px; resize:vertical; }
.whm-field-description { margin-top:5px; font-size:.9em; opacity:.75; }
.whm-choice-group { border:0; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:8px 16px; }
.whm-choice-group legend { font-weight:600; margin-bottom:7px; width:100%; }
.whm-choice-group label, .whm-check-label { display:flex; align-items:flex-start; gap:6px; }
.whm-field-submit button { min-width:140px; }
.whm-content-heading { margin:0; }
.whm-content-paragraph p:first-child { margin-top:0; }
.whm-content-paragraph p:last-child { margin-bottom:0; }
.whm-content-divider { margin:18px 0; }
.whm-default-submit { grid-column:1 / span 4; }
.whm-form-notice { padding:12px 14px; margin:0 0 16px; border-left:4px solid; }
.whm-form-success { background:#edfaef; border-color:#00a32a; }
.whm-form-error { background:#fcf0f1; border-color:#d63638; }
@media (max-width:700px) {
  .whm-form-grid { grid-template-columns:1fr; grid-auto-rows:auto; }
  .whm-field-wrap, .whm-default-submit { grid-column:1 !important; grid-row:auto !important; }
}
