@media (max-width: 64rem) {
	.pg-rfq-layout {
		grid-template-columns: minmax(0, 1.7fr) minmax(17rem, 1fr);
	}

	.pg-rfq-fields {
		grid-template-columns: 1fr;
	}

	.pg-rfq-field--full,
	.pg-rfq-field--contact {
		grid-column: auto;
	}

	.pg-rfq-field--contact {
		grid-template-columns: 1fr;
	}

	.pg-rfq-field--contact > span {
		grid-column: auto;
	}
}

@media (max-width: 48rem) {
	.pg-rfq-hero {
		padding-block: 1.5rem 2rem;
	}

	.pg-rfq-breadcrumbs {
		margin-block-end: 1rem;
	}

	.pg-rfq-hero h1 {
		font-size: clamp(2rem, 10vw, 3.1rem);
	}

	.pg-rfq-section {
		padding-block: 1.5rem 2.5rem;
	}

	.pg-rfq-layout {
		grid-template-columns: 1fr;
	}

	.pg-rfq-sidebar {
		position: static;
	}

	.pg-rfq-form-section {
		padding: 1rem;
	}

	.pg-rfq-form-section__heading {
		margin-block-end: 1rem;
	}

	.pg-rfq-file-control {
		align-items: stretch;
		flex-direction: column;
		gap: 0.5rem;
	}

	.pg-rfq-file-control > span {
		align-self: flex-start;
	}

	.pg-rfq-submit {
		min-height: 3.5rem;
	}
}

@media (max-width: 26.875rem) {
	.pg-rfq-form-section__heading > span {
		flex-basis: 2rem;
		min-height: 2rem;
	}

	.pg-rfq-consent {
		padding: 0.9rem;
	}

	.pg-rfq-context dl > div {
		grid-template-columns: 1fr;
		gap: 0.15rem;
	}
}
