/* MM Form (WPForms inside a card) */
.mm-form { padding: var(--mm-sec) 0; }
.mm-form .mm-form__head { margin-bottom: 36px; }
.mm-form .mm-form__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start; }
.mm-form--info .mm-form__grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.mm-form .mm-form__card, .mm-form .mm-form__info { padding: 36px; border-radius: var(--mm-r-lg); background: var(--mm-white); }
.mm-form.tone-white .mm-form__card, .mm-form.tone-white .mm-form__info { background: var(--mm-mist); }
.mm-form .mm-form__title { font-size: 24px; font-weight: 650; letter-spacing: -0.022em; margin-bottom: 18px; }
.mm-form .mm-form__text { color: var(--mm-grey); font-size: 16px; margin: -8px 0 18px; }
.mm-form .mm-form__rows > div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-top: 1px solid var(--mm-hair); }
.mm-form .mm-form__rows dt { display: flex; align-items: center; gap: 8px; color: var(--mm-grey); font-size: 15px; }
.mm-form .mm-form__rows dt .ico { width: 18px; height: 18px; flex: none; }
.mm-form .mm-form__rows dd { font-size: 16px; overflow-wrap: anywhere; }
.mm-form .mm-form__rows a { color: var(--mm-navy); text-decoration: none; }
.mm-form .mm-form__rows a:hover { text-decoration: underline; }
.mm-form .mm-form__none { padding: 18px; border-radius: 14px; background: var(--mm-mist); color: var(--mm-grey); }

/* WPForms in the site's style (colour variables must be rgb(), never hex). */
.mm-form .wpforms-container {
	--wpforms-field-border-radius: 12px; --wpforms-field-border-color: rgb(210, 210, 215); --wpforms-field-background-color: rgb(255, 255, 255);
	--wpforms-field-text-color: rgb(29, 29, 31); --wpforms-label-color: rgb(29, 29, 31); --wpforms-label-sublabel-color: rgb(110, 110, 115);
	--wpforms-button-background-color: rgb(45, 61, 142); --wpforms-button-text-color: rgb(255, 255, 255); --wpforms-button-border-radius: 999px;
	--wpforms-field-size-input-height: 46px; --wpforms-field-size-font-size: 16px; --wpforms-label-size-font-size: 14px;
	margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important;
}
.mm-form .wpforms-container .wpforms-form { padding: 0 !important; }
.mm-form .wpforms-container .wpforms-field { padding: 0 0 16px !important; }
.mm-form .wpforms-container .wpforms-field-label { font-family: var(--mm-font) !important; font-size: 14px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: normal !important; color: var(--mm-ink) !important; }
.mm-form .wpforms-container .wpforms-field-sublabel, .mm-form .wpforms-container .wpforms-field-description { font-family: var(--mm-font) !important; color: var(--mm-grey) !important; text-transform: none !important; }
.mm-form .wpforms-container input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]), .mm-form .wpforms-container select, .mm-form .wpforms-container textarea { font-family: var(--mm-font) !important; font-size: 16px !important; border-radius: 12px !important; border: 1px solid #d2d2d7 !important; box-shadow: none !important; background: #fff !important; color: var(--mm-ink) !important; max-width: 100% !important; }
.mm-form .wpforms-container textarea { min-height: 120px; }
.mm-form .wpforms-container input:focus, .mm-form .wpforms-container select:focus, .mm-form .wpforms-container textarea:focus { border-color: var(--mm-navy) !important; box-shadow: 0 0 0 3px rgba(45, 61, 142, .18) !important; outline: none !important; }
.mm-form .wpforms-container .wpforms-field-radio li, .mm-form .wpforms-container .wpforms-field-checkbox li { font-family: var(--mm-font) !important; }
.mm-form .wpforms-container .wpforms-uploader { border-radius: 14px !important; border: 1.5px dashed #c7c7cc !important; background: var(--mm-mist) !important; }
.mm-form .wpforms-container .wpforms-submit-container { padding: 6px 0 0 !important; }
.mm-form .wpforms-container button[type=submit] { min-width: 200px; min-height: 50px !important; padding: 12px 28px !important; border: 0 !important; border-radius: 999px !important; background: var(--mm-navy) !important; color: #fff !important; font-family: var(--mm-font) !important; font-size: 17px !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: normal !important; box-shadow: none !important; height: auto !important; }
.mm-form .wpforms-container button[type=submit]:hover { background: var(--mm-navy-hi) !important; }
.mm-form .wpforms-container .wpforms-error { font-family: var(--mm-font) !important; font-size: 13px !important; }
.mm-form .wpforms-confirmation-container-full { margin: 0 !important; padding: 20px !important; border: 0 !important; border-radius: 16px !important; background: #e8f5ec !important; color: #1d5a2c !important; font-family: var(--mm-font) !important; }

@media (max-width: 833px) {
	.mm-form .mm-form__head { margin-bottom: 24px; }
	.mm-form--info .mm-form__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.mm-form .mm-form__card, .mm-form .mm-form__info { padding: 24px 20px; border-radius: 22px; }
	.mm-form .mm-form__rows > div { grid-template-columns: 96px minmax(0, 1fr); }
	.mm-form .wpforms-container button[type=submit] { width: 100% !important; }
}
