/* Construct Match — Form section */
.cm.cmform { padding: clamp(56px, 7vw, 110px) 0 clamp(72px, 9vw, 140px); background: var(--navy-soft); }
.cm .cmform__head { display: grid; gap: 16px; margin-bottom: clamp(28px, 4vw, 44px); }
.cm .cmform__head .mark { margin-bottom: 6px; }
.cm .cmform__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 90px); align-items: start; }
.cm .cmform__grid .cmform__head { position: sticky; top: calc(var(--hdr) + var(--wp-admin--admin-bar--height, 0px) + 30px); }
.cm .cmform__facts { display: grid; margin: 12px 0 0; border-top: 1px solid var(--line); }
.cm .cmform__facts div { display: grid; gap: 4px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.cm .cmform__facts dt { font: 500 12px/1 var(--mono); color: var(--muted); }
.cm .cmform__facts dd { margin: 0; font: 600 18px/1.35 var(--cm-display); color: var(--ink); }
.cm .cmform__facts a { color: var(--navy); text-decoration: none; }

@media (max-width: 960px) {
	.cm .cmform__grid { grid-template-columns: minmax(0, 1fr); }
	.cm .cmform__grid .cmform__head { position: static; }
}
