
	.page-hero h1 { font-weight: 700; letter-spacing: -0.02em; }
	.asv-num { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; background:var(--accent-tint); color:var(--accent); font-weight:700; font-size:1.15rem; margin-bottom:1rem; }
	.asv-block h3 { font-size:1.3rem; font-weight:700; letter-spacing:-0.02em; color:var(--ink); margin-bottom:.6rem; }
	.asv-block p { color:var(--body); line-height:1.7; margin:0; }

	/* Demo-card form treatment, ported from aw/trial-2026.html. Promote to
	   mrc-2026.css if a third form page adopts this skin. */
	.demo-card {
		background: #fff;
		border: 1px solid var(--line);
		border-radius: var(--radius);
		box-shadow: 0 24px 60px rgba(20,45,80,.10);
		padding: clamp(1.6rem, 3vw, 2.4rem);
	}
	.demo-card h2 { font-size: 1.45rem; font-weight: 700; letter-spacing: -0.02em; margin-bottom: .4rem; }
	.demo-card .dc-sub { font-size: .95rem; color: var(--body); margin-bottom: 1.4rem; }

	/* Mautic form skin, scoped to the vendor-program form wrapper */
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-row { margin-bottom: 1.05rem; }
	#mauticform_wrapper_2025applicationsoftwarevendorform label {
		display: block; font-size: .88rem; font-weight: 600; color: var(--ink); margin-bottom: .35rem;
	}
	/* Float labels: placeholder-only look when empty; once focused or filled, the
	   label fades in as a small chip on the field's top edge. JS below unhides
	   Mautic's sr-only labels and toggles .has-value per row. */
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-row:not(.mauticform-checkboxgrp) { position: relative; }
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-row:not(.mauticform-checkboxgrp) .mauticform-label {
		position: absolute; top: -.55rem; left: 14px; z-index: 1;
		margin: 0; padding: 0 .4rem; background: #fff; border-radius: 4px;
		font-size: .72rem; font-weight: 600; line-height: 1.2; color: var(--accent-dk);
		opacity: 0; transform: translateY(4px); pointer-events: none;
		transition: opacity .15s ease, transform .15s ease;
	}
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-row:not(.mauticform-checkboxgrp):has(:focus) .mauticform-label,
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-row:not(.mauticform-checkboxgrp):has(.mauticform-input:not(:placeholder-shown)) .mauticform-label,
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-row:not(.mauticform-checkboxgrp):has(.mauticform-textarea:not(:placeholder-shown)) .mauticform-label,
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-row.has-value:not(.mauticform-checkboxgrp) .mauticform-label {
		opacity: 1; transform: none;
	}
	@media (prefers-reduced-motion: reduce) {
		#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-label { transition: none; }
	}
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-input,
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-selectbox,
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-textarea {
		width: 100%; box-sizing: border-box;
		font-family: inherit; font-size: .95rem; color: var(--ink);
		background: #fbfcfd; border: 1px solid #d6dbe3; border-radius: 10px;
		padding: .68rem .9rem;
		transition: border-color .15s ease, box-shadow .15s ease;
	}
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-input:focus,
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-selectbox:focus,
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-textarea:focus {
		outline: none; border-color: var(--accent);
		box-shadow: 0 0 0 3px rgba(0,100,120,.14);
	}
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-helpmessage {
		font-size: .82rem; color: var(--muted); margin-bottom: .3rem;
	}
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-errormsg {
		display: block; color: #c2333f; font-size: .82rem; margin-top: .3rem;
	}
	/* checkbox groups (Privacy Policy + Keep in touch) */
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-checkboxgrp-row { display: flex; align-items: flex-start; gap: .55rem; }
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-checkboxgrp-checkbox { flex: none; width: 16px; height: 16px; margin-top: .2rem; accent-color: var(--accent); }
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-checkboxgrp-label { font-weight: 400; font-size: .85rem; color: var(--body); line-height: 1.5; margin: 0; }
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-checkboxgrp a { color: var(--accent) !important; }
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-button-wrapper { margin-top: .4rem; }
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-button {
		display: block; width: 100%;
		font-family: inherit; font-size: 1rem; font-weight: 600; color: #fff;
		background: var(--btn-ink); border: 0; border-radius: 999px;
		padding: .85rem 1.5rem; cursor: pointer;
		transition: background-color .18s ease, transform .18s ease;
	}
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-button:hover { background: #183a94; transform: translateY(-1px); }
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-button:disabled,
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-button.submitting { opacity: .65; cursor: default; transform: none; }
	#mauticform_wrapper_2025applicationsoftwarevendorform .mauticform-post-success { color: var(--accent-dk); font-weight: 600; }
	