.itc-rfq {
	color: var(--itc-text);
	font-family: var(--wp--preset--font-family--manrope), sans-serif;
}

.itc-rfq__container {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--itc-container);
	padding-inline: var(--itc-space-6);
}

.itc-rfq__intro {
	border-bottom: 1px solid var(--itc-border);
	padding-block: clamp(56px, 7vw, 88px);
}

.itc-rfq__intro-grid {
	display: grid;
	gap: clamp(40px, 7vw, 96px);
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
}

.itc-rfq__eyebrow {
	color: var(--itc-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	margin: 0 0 var(--itc-space-4);
	text-transform: uppercase;
}

.itc-rfq h1,
.itc-rfq h2,
.itc-rfq legend { color: var(--itc-text); font-family: inherit; }
.itc-rfq h1 { font-size: clamp(40px, 5vw, 64px); letter-spacing: -.04em; line-height: 1.06; margin: 0; }
.itc-rfq__lede { color: var(--itc-muted); font-size: clamp(17px, 2vw, 20px); line-height: 1.65; margin: var(--itc-space-6) 0 0; max-width: 720px; }
.itc-rfq__help { border-top: 2px solid var(--itc-primary); padding-top: var(--itc-space-5); }
.itc-rfq__help h2 { font-size: 18px; margin: 0 0 var(--itc-space-4); }
.itc-rfq__help ul { list-style: none; margin: 0; padding: 0; }
.itc-rfq__help li { border-top: 1px solid var(--itc-border); color: var(--itc-muted); font-size: 14px; line-height: 1.5; padding-block: var(--itc-space-3); }
.itc-rfq__help li:first-child { border-top: 0; }

.itc-rfq__form-section { background: var(--itc-surface-subtle); padding-block: clamp(56px, 7vw, 88px); }
.itc-rfq__form-container { max-width: 980px; }
.itc-rfq__form-heading { margin-bottom: var(--itc-space-10); }
.itc-rfq__form-heading h2 { font-size: clamp(30px, 4vw, 44px); letter-spacing: -.035em; line-height: 1.12; margin: 0; }
.itc-rfq__form-heading > p:last-child { color: var(--itc-muted); line-height: 1.6; margin: var(--itc-space-4) 0 0; }

.itc-rfq__form {
	background: var(--itc-surface);
	border: 1px solid var(--itc-border);
	padding: clamp(24px, 5vw, 56px);
}

.itc-rfq fieldset { border: 0; border-top: 1px solid var(--itc-border); margin: 0; padding: var(--itc-space-10) 0; }
.itc-rfq fieldset:first-of-type { border-top: 0; padding-top: 0; }
.itc-rfq legend { font-size: 19px; font-weight: 800; margin: 0; padding: 0 var(--itc-space-5) 0 0; }
.itc-rfq__grid { display: grid; gap: var(--itc-space-6); grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--itc-space-6); }
.itc-rfq__grid--dimensions { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.itc-rfq__span-2 { grid-column: 1 / -1; }

.itc-rfq label { color: var(--itc-text); display: block; font-size: 14px; font-weight: 750; line-height: 1.4; }
.itc-rfq label > small { color: var(--itc-muted); display: block; font-size: 12px; font-weight: 500; margin-top: var(--itc-space-1); }
.itc-rfq input:not([type="checkbox"]),
.itc-rfq select,
.itc-rfq textarea {
	background: var(--itc-surface);
	border: 1px solid var(--itc-border);
	border-radius: var(--itc-radius-sm);
	box-sizing: border-box;
	color: var(--itc-text);
	font: inherit;
	font-weight: 500;
	line-height: 1.4;
	min-height: 46px;
	padding: 11px 13px;
	transition: border-color var(--itc-transition), box-shadow var(--itc-transition);
	margin-top: var(--itc-space-2);
	width: 100%;
}
.itc-rfq textarea { min-height: 96px; resize: vertical; }
.itc-rfq input[type="file"] { cursor: pointer; font-size: 13px; }
.itc-rfq input:focus-visible,
.itc-rfq select:focus-visible,
.itc-rfq textarea:focus-visible { border-color: var(--itc-primary); box-shadow: 0 0 0 3px rgb(21 57 91 / 12%); outline: 0; }
.itc-rfq [aria-invalid="true"] { border-color: #b42318 !important; }
.itc-rfq__field-error { color: #b42318 !important; font-size: 13px !important; font-weight: 650 !important; }

.itc-rfq__submit { border-top: 1px solid var(--itc-border); padding-top: var(--itc-space-8); }
.itc-rfq__consent { align-items: start; display: flex !important; font-weight: 550 !important; gap: var(--itc-space-3) !important; max-width: 760px; }
.itc-rfq__consent input { accent-color: var(--itc-primary); flex: 0 0 auto; height: 18px; margin: 1px 0 0; width: 18px; }
.itc-rfq__button { background: var(--itc-primary); border: 0; color: var(--itc-surface); cursor: pointer; margin-top: var(--itc-space-6); }
.itc-rfq__button:hover { background: var(--itc-accent); }

.itc-rfq__notice { border-left: 4px solid var(--itc-primary); margin-bottom: var(--itc-space-8); padding: var(--itc-space-5) var(--itc-space-6); }
.itc-rfq__notice h2 { font-size: 20px; margin: 0; }
.itc-rfq__notice p { color: var(--itc-muted); margin: var(--itc-space-2) 0 0; }
.itc-rfq__notice ul { margin: var(--itc-space-3) 0 0; padding-left: var(--itc-space-5); }
.itc-rfq__notice--success { background: #f0f7f3; }
.itc-rfq__notice--error { background: #fff5f4; border-left-color: #b42318; }
.itc-rfq__notice--error a { color: #8f1d14; }
.itc-rfq__honeypot { height: 0; left: -9999px; overflow: hidden; position: absolute; width: 1px; }

@media (max-width: 767px) {
	.itc-rfq__container { padding-inline: 20px; }
	.itc-rfq__intro-grid,
	.itc-rfq__grid,
	.itc-rfq__grid--dimensions { grid-template-columns: 1fr; }
	.itc-rfq__span-2 { grid-column: auto; }
	.itc-rfq__form { padding: var(--itc-space-6) var(--itc-space-5); }
	.itc-rfq fieldset { padding-block: var(--itc-space-8); }
	.itc-rfq__button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.itc-rfq *, .itc-rfq *::before, .itc-rfq *::after { transition-duration: 0ms !important; }
}
