.section-financing-calculator .financing-calculator__container {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.section-financing-calculator .financing-calculator__container .financing-calculator__table {
	grid-column-end: 13;
	grid-column-start: 1;
}

@media (min-width: 768px) {
	.section-financing-calculator .financing-calculator__container .financing-calculator__table {
		grid-column-end: 7;
		grid-column-start: 1;
	}
}

.section-financing-calculator .financing-calculator__container .financing-calculator__calculator {
	grid-column-end: 13;
	grid-column-start: 1;
}

@media (min-width: 768px) {
	.section-financing-calculator .financing-calculator__container .financing-calculator__calculator {
		grid-column-end: 13;
		grid-column-start: 8;
	}
}

.section-financing-calculator .financing-calculator-form {
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;

	overflow: hidden;
	background-color: rgb(5 1 17 / var(--tw-bg-opacity, 1));
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.section-financing-calculator .financing-calculator-form h2 {
	font-size: 1.125rem;
	line-height: 1.75rem;
}

@media (min-width: 768px) {
	.section-financing-calculator .financing-calculator-form h2 {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}

.section-financing-calculator .financing-calculator-form .financing-calculator-form__input > div:first-child {
	flex-grow: 1;
	flex-shrink: 1;
}

.section-financing-calculator .financing-calculator-form .financing-calculator-form__input > div:nth-child(2) {
	flex-basis: auto;
	flex-grow: 0;
	flex-shrink: 0;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.section-financing-calculator .financing-calculator-form .financing-calculator-form__input > div:nth-child(3) {
	flex-grow: 1;
	flex-shrink: 1;
}

.section-financing-calculator .financing-calculator-form .financing-calculator-form__cta > a {
	--tw-bg-opacity: 1;

	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

@media only screen and (min-width: 764px) and (max-width: 900px) {
	.section-financing-calculator .financing-calculator-form .financing-calculator-form__input > div:first-child {
		flex-basis: auto;
		flex-grow: 0;
		flex-shrink: 0;
		width: 100%;
	}

	.section-financing-calculator .financing-calculator-form .financing-calculator-form__input > div:nth-child(2) {
		width: 100%;
		margin-top: 1rem;
		margin-bottom: 1rem;
		text-align: center;
		flex-basis: auto;
		flex-grow: 0;
		flex-shrink: 0;
	}

	.section-financing-calculator .financing-calculator-form .financing-calculator-form__input > div:nth-child(3) {
		flex-basis: auto;
		flex-grow: 0;
		flex-shrink: 0;
		width: 100%;
	}
}

.section-financing-calculator .financing-calculator-table {
	overflow: hidden;
}

.section-financing-calculator .financing-calculator-table .financing-calculator-table__row {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.section-financing-calculator .financing-calculator-table .financing-calculator-table__row > div {
	padding: 0.5rem 0.75rem;
	line-height: 1.25;
	grid-column: span 4 / span 4;
	grid-column-start: auto;
}

.section-financing-calculator
.financing-calculator-table
.financing-calculator-table__row.financing-calculator-table__row--header {
	background-color: #e2d2c2;
}

.section-financing-calculator
.financing-calculator-table
.financing-calculator-table__row:not(.financing-calculator-table__row--header, .financing-calculator-table__row--footer):nth-child(odd) {
	background: hsl(30deg 44% 96% / 50%);
}

.section-financing-calculator
.financing-calculator-table
.financing-calculator-table__row:not(.financing-calculator-table__row--header, .financing-calculator-table__row--footer):nth-child(2n) {
	background: #faf6f2;
}

.section-financing-calculator
.financing-calculator-table
.financing-calculator-table__row.financing-calculator-table__row--footer {
	margin-top: 1rem;
}

.section-financing-calculator
.financing-calculator-table
.financing-calculator-table__row.financing-calculator-table__row--footer
> p {
	padding: 0.5rem 0.75rem;
	font-size: 0.75rem;
	line-height: 1rem;
	line-height: 1.375;
	grid-column: span 12 / span 12;
	grid-column-start: auto;
}

.section-financing-calculator form input[type='number'],
.section-financing-calculator form select {
	border-radius: 0.25rem;
	height: 2.9em;
	padding: 0 1em;
}

.section-financing-calculator form select {
	appearance: none;
	appearance: none;
	appearance: none;
	appearance: none;
}

.section-financing-calculator form select::-ms-expand {
	display: none;
}

.section-financing-calculator input,
.section-financing-calculator select {
	--tw-text-opacity: 1;

	color: rgb(5 1 17 / var(--tw-text-opacity, 1));
}
