.mxncf {
	--mxncf-navy: #07182c;
	--mxncf-gold: #cda758;
	--mxncf-sand: #f4efe4;
	max-width: 920px;
	margin: 0 auto;
	padding: clamp(28px, 5vw, 58px);
	border: 1px solid rgba(7, 24, 44, 0.12);
	background: #fff;
	box-shadow: 0 24px 70px rgba(7, 24, 44, 0.1);
}
.mxncf__heading { max-width: 680px; margin-bottom: 30px; }
.mxncf__heading h2 { margin: 8px 0 12px; color: var(--mxncf-navy); }
.mxncf__eyebrow { color: #95732f; font-size: .72rem; font-weight: 700; letter-spacing: .13em; }
.mxncf__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mxncf label { display: grid; gap: 8px; color: var(--mxncf-navy); font-size: .84rem; font-weight: 700; }
.mxncf input:not([type="checkbox"]), .mxncf textarea {
	width: 100%; box-sizing: border-box; padding: 13px 14px; border: 1px solid rgba(7, 24, 44, .23);
	border-radius: 0; background: #fff; color: var(--mxncf-navy); font: inherit;
}
.mxncf input:focus, .mxncf textarea:focus { outline: 2px solid var(--mxncf-gold); outline-offset: 2px; }
.mxncf__message { margin-top: 20px; }
.mxncf__consent { grid-template-columns: 20px 1fr !important; align-items: start; margin: 20px 0; font-weight: 500 !important; }
.mxncf__consent input { margin-top: 4px; }
.mxncf button { min-height: 48px; padding: 12px 24px; border: 1px solid var(--mxncf-gold); background: var(--mxncf-navy); color: #fff; font-weight: 700; cursor: pointer; }
.mxncf button:hover, .mxncf button:focus-visible { background: var(--mxncf-gold); color: var(--mxncf-navy); }
.mxncf__notice { margin: 0 0 24px; padding: 14px 16px; border-left: 4px solid #b42318; background: #fff2f0; }
.mxncf__notice.is-success { border-color: #178245; background: #ecf8f0; }
.mxncf__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 680px) { .mxncf__grid { grid-template-columns: 1fr; } }
