.ew-calculator {
	--ew-yellow: #ffc500;
	--ew-black: #171717;
	--ew-muted: #5d6167;
	--ew-border: #e4e6e8;
	--ew-surface: #f6f7f8;
	color: var(--ew-black);
	font-family: Inter, Arial, sans-serif;
	margin: 2rem auto;
	max-width: 1120px;
}

.ew-calculator *,
.ew-calculator *::before,
.ew-calculator *::after {
	box-sizing: border-box;
}

.ew-calculator-panel__eyebrow {
	color: var(--ew-yellow);
	font-size: .73rem;
	font-weight: 800;
	letter-spacing: .12em;
	margin: 0 0 .5rem;
	text-transform: uppercase;
}

.ew-calculator-panel h2 {
	font-family: Oswald, Arial, sans-serif;
	font-weight: 600;
	letter-spacing: .01em;
	margin: 0;
	text-transform: uppercase;
}

.ew-calculator__grid {
	background: #fff;
	border: 1px solid var(--ew-border);
	border-radius: 18px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	overflow: hidden;
}

.ew-calculator-panel {
	padding: clamp(1.25rem, 3vw, 2.35rem);
}

.ew-calculator-panel + .ew-calculator-panel {
	border-left: 1px solid var(--ew-border);
}

.ew-calculator--single .ew-calculator-panel {
	background: #fff;
	border: 1px solid var(--ew-border);
	border-radius: 18px;
	max-width: 680px;
	margin: 0 auto;
}

.ew-calculator-panel__heading {
	border-bottom: 3px solid var(--ew-yellow);
	margin-bottom: 1.4rem;
	padding-bottom: .85rem;
}

.ew-calculator-panel h2 {
	font-size: 1.55rem;
}

.ew-calculator-fields {
	display: grid;
	gap: 1rem;
}

.ew-calculator-field {
	display: grid;
	gap: .45rem;
}

.ew-calculator-field label {
	font-size: .82rem;
	font-weight: 750;
	line-height: 1.35;
	text-transform: uppercase;
}

.ew-calculator-field label span {
	color: var(--ew-muted);
	font-weight: 600;
}

.ew-calculator-input {
	appearance: textfield;
	background: var(--ew-surface);
	border: 1px solid #d8dcdf;
	border-radius: 8px;
	color: var(--ew-black);
	font: inherit;
	font-size: 1rem;
	min-height: 47px;
	padding: .7rem .8rem;
	width: 100%;
}

.ew-calculator-input:focus {
	background: #fff;
	border-color: var(--ew-black);
	box-shadow: 0 0 0 3px rgba(255, 197, 0, .42);
	outline: 0;
}

.ew-calculator-result {
	align-items: end;
	background: var(--ew-surface);
	border-left: 4px solid var(--ew-yellow);
	display: flex;
	justify-content: space-between;
	margin-top: 1.5rem;
	padding: 1rem 1.1rem;
}

.ew-calculator-result__label {
	font-size: .79rem;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.ew-calculator-result__value {
	background: var(--ew-yellow);
	border-radius: 6px;
	font-size: clamp(1.4rem, 3vw, 2rem);
	line-height: 1;
	padding: .45rem .65rem;
}

.ew-calculator-notes {
	display: grid;
	gap: .8rem;
	grid-template-columns: 1fr 1fr;
	margin-top: 1.3rem;
}

.ew-calculator-notes > div {
	border: 1px solid var(--ew-border);
	border-radius: 8px;
	display: grid;
	font-size: .78rem;
	gap: .4rem;
	padding: .8rem;
}

.ew-calculator-notes strong {
	font-size: .82rem;
	text-transform: uppercase;
}

.ew-calculator-notes span {
	color: var(--ew-muted);
	line-height: 1.35;
}

@media (max-width: 760px) {
	.ew-calculator__grid {
		grid-template-columns: 1fr;
	}

	.ew-calculator-panel + .ew-calculator-panel {
		border-left: 0;
		border-top: 1px solid var(--ew-border);
	}
}

@media (max-width: 420px) {
	.ew-calculator-notes {
		grid-template-columns: 1fr;
	}

	.ew-calculator-result {
		align-items: flex-start;
		flex-direction: column;
		gap: .65rem;
	}
}
