.climacall-rc,
.climacall-rc-grid {
	--climacall-rc-color: #17222f;
	--climacall-rc-text: #2a2e35;
	--climacall-rc-accent: #129fea;
	--climacall-rc-border: #d9dde3;
	--climacall-rc-muted: #5d6673;
	--climacall-rc-soft: #f5f8fa;
	--climacall-rc-radius: 12px;
	--climacall-rc-shadow: 0 8px 24px rgb(0 0 0 / 8%);
	color: var(--climacall-rc-text);
	font-family: var(--e-global-typography-text-font-family, Outfit, sans-serif);
}

.climacall-rc {
	margin-inline: auto;
	max-width: 1140px;
	padding: clamp(1rem, 3vw, 2rem);
}

.climacall-rc *,
.climacall-rc *::before,
.climacall-rc *::after,
.climacall-rc-grid *,
.climacall-rc-grid *::before,
.climacall-rc-grid *::after {
	box-sizing: border-box;
}

.climacall-rc__breadcrumbs {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: .9rem;
	gap: .5rem;
	margin-block-end: 1.5rem;
}

.climacall-rc__header {
	max-width: 780px;
}

.climacall-rc__header h1 {
	color: var(--climacall-rc-color);
	font-size: clamp(2rem, 5vw, 3.5rem);
	line-height: 1.08;
	margin-block: .25rem 1rem;
}

.climacall-rc__eyebrow {
	color: var(--climacall-rc-accent);
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .08em;
	margin: 0;
	text-transform: uppercase;
}

.climacall-rc__lede {
	font-size: clamp(1.1rem, 2vw, 1.3rem);
	line-height: 1.55;
}

.climacall-rc__tool {
	background: #fff;
	border: 1px solid var(--climacall-rc-border);
	border-radius: var(--climacall-rc-radius);
	box-shadow: var(--climacall-rc-shadow);
	margin-block: clamp(2rem, 5vw, 4rem);
	overflow: hidden;
	padding: clamp(1rem, 4vw, 2rem);
}

.climacall-rc__tool-intro {
	max-width: 760px;
}

.climacall-rc__input-grid,
.climacall-rc__result-grid,
.climacall-rc-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

.climacall-rc__input-grid {
	margin-block: 1.5rem;
}

.climacall-rc__field label,
.climacall-rc__result-label {
	display: block;
	font-size: .9rem;
	font-weight: 600;
	margin-block-end: .4rem;
}

.climacall-rc__input-wrap {
	align-items: center;
	background: #fff;
	border: 1px solid #9aa2ad;
	border-radius: 8px;
	display: flex;
	padding-inline: .75rem;
}

.climacall-rc__input-wrap:focus-within {
	border-color: var(--climacall-rc-color);
	box-shadow: 0 0 0 3px rgb(21 128 61 / 20%);
}

.climacall-rc__input-wrap input {
	background: transparent;
	border: 0;
	box-shadow: none;
	flex: 1;
	font: inherit;
	min-width: 0;
	padding: .75rem .5rem;
}

.climacall-rc__input-wrap input:focus {
	outline: 0;
}

.climacall-rc__input-wrap input[aria-invalid="true"] {
	color: #b42318;
}

.climacall-rc__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-block: 1.25rem;
}

.climacall-rc__button {
	align-items: center;
	background: var(--climacall-rc-accent) !important;
	border: 2px solid var(--climacall-rc-accent) !important;
	border-radius: 8px;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 700;
	justify-content: center;
	min-height: 44px;
	padding: .65rem 1rem;
	text-decoration: none;
	-webkit-text-fill-color: #fff !important;
}

.climacall-rc__button:hover,
.climacall-rc__button:focus-visible {
	background: #0b86c7 !important;
	border-color: #0b86c7 !important;
	color: #fff !important;
}

.climacall-rc__button:focus-visible,
.climacall-rc a:focus-visible,
.climacall-rc summary:focus-visible {
	outline: 3px solid var(--climacall-rc-accent);
	outline-offset: 3px;
}

.climacall-rc__button--secondary {
	background: #fff !important;
	color: var(--climacall-rc-color) !important;
	-webkit-text-fill-color: var(--climacall-rc-color) !important;
}

.climacall-rc__button--text {
	background: transparent !important;
	border-color: transparent !important;
	color: var(--climacall-rc-color) !important;
	-webkit-text-fill-color: var(--climacall-rc-color) !important;
}

.climacall-rc__button--secondary:hover,
.climacall-rc__button--secondary:focus-visible {
	background: #eef8fc !important;
	border-color: var(--climacall-rc-accent) !important;
}

.climacall-rc__results {
	background: var(--climacall-rc-soft);
	border-radius: var(--climacall-rc-radius);
	margin-block-start: 1.5rem;
	padding: clamp(1rem, 3vw, 1.5rem);
}

.climacall-rc__result {
	background: #fff;
	border: 1px solid var(--climacall-rc-border);
	border-radius: 8px;
	min-height: 110px;
	padding: 1rem;
}

.climacall-rc__result--primary {
	background: var(--climacall-rc-color);
	color: #fff;
}

.climacall-rc__result-value {
	display: block;
	font-size: clamp(1.35rem, 3vw, 2rem);
	line-height: 1.15;
}

.climacall-rc__disclaimer,
.climacall-rc__help,
.climacall-rc__reviewed {
	color: var(--climacall-rc-muted);
	font-size: .9rem;
}

.climacall-rc__reviewed {
	background: #f4f9fc;
	border: 1px solid #cfe3ef;
	border-radius: 10px;
	margin-block-start: 2rem;
	padding: 1rem 1.15rem;
}

.climacall-rc__reviewed p {
	margin: .35rem 0 0;
}

.climacall-rc-discovery {
	background: #f4f9fc;
	border: 1px solid #cfe3ef;
	border-radius: 14px;
	color: #272525;
	margin: clamp(2rem, 5vw, 4rem) auto;
	max-width: 1140px;
	padding: clamp(1.25rem, 4vw, 2.25rem);
}

.climacall-rc-discovery h2 {
	color: #17222f;
	font-size: clamp(1.6rem, 4vw, 2.35rem);
	line-height: 1.15;
	margin: .25rem 0 .65rem;
}

.climacall-rc-discovery__eyebrow {
	color: #0878b9;
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .06em;
	margin: 0;
	text-transform: uppercase;
}

.climacall-rc-discovery ul {
	display: grid;
	gap: .8rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 1.25rem 0;
	padding: 0;
}

.climacall-rc-discovery li {
	margin: 0;
}

.climacall-rc-discovery li a {
	background: #fff;
	border: 1px solid #cfe3ef;
	border-radius: 10px;
	color: #17222f;
	display: block;
	height: 100%;
	padding: 1rem;
	text-decoration: none;
}

.climacall-rc-discovery li a:hover,
.climacall-rc-discovery li a:focus-visible {
	border-color: #0878b9;
	box-shadow: 0 5px 18px rgba(23, 34, 47, .1);
}

.climacall-rc-discovery li span {
	color: #4d5a64;
	display: block;
	font-size: .95rem;
	margin-block-start: .4rem;
}

.climacall-rc-discovery__hub {
	color: #0878b9;
	font-weight: 800;
}

@media (max-width: 767px) {
	.climacall-rc-discovery ul {
		grid-template-columns: 1fr;
	}
}

.climacall-rc__checklist-progress {
	display: grid;
	gap: .5rem;
	margin-block: 1.5rem;
}

.climacall-rc__checklist-progress progress {
	accent-color: var(--climacall-rc-accent);
	height: 1rem;
	width: 100%;
}

.climacall-rc__checklist-section {
	border: 1px solid var(--climacall-rc-border);
	border-radius: 8px;
	margin-block: 1rem;
	padding: 1rem;
}

.climacall-rc__checklist-section legend {
	font-size: 1.05rem;
	font-weight: 700;
	padding-inline: .4rem;
}

.climacall-rc__checklist-item {
	align-items: start;
	display: grid;
	gap: .75rem;
	grid-template-columns: auto minmax(0, 1fr);
	padding-block: .65rem;
}

.climacall-rc__checklist-item + .climacall-rc__checklist-item {
	border-block-start: 1px solid var(--climacall-rc-border);
}

.climacall-rc__checklist-item > input[type="checkbox"] {
	accent-color: var(--climacall-rc-accent);
	height: 1.25rem;
	margin-block-start: .15rem;
	width: 1.25rem;
}

.climacall-rc__quantity {
	align-items: center;
	display: flex;
	font-size: .85rem;
	gap: .5rem;
	grid-column: 2;
}

.climacall-rc__quantity input {
	border: 1px solid #9aa2ad;
	border-radius: 6px;
	max-width: 6rem;
	padding: .45rem;
}

.climacall-rc textarea {
	border: 1px solid #9aa2ad;
	border-radius: 8px;
	font: inherit;
	max-width: 100%;
	padding: .75rem;
	width: 100%;
}

.climacall-rc__template-preview {
	background: #fff;
	border: 1px solid var(--climacall-rc-border);
	border-radius: 8px;
	margin-block: 1.5rem;
	max-height: 48rem;
	overflow: auto;
	padding: clamp(1rem, 3vw, 2rem);
}

.climacall-rc__template-preview section + section {
	border-block-start: 1px solid var(--climacall-rc-border);
	margin-block-start: 1.5rem;
	padding-block-start: 1rem;
}

.climacall-rc__template-preview dl {
	display: grid;
	gap: .75rem 1rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

.climacall-rc__template-preview dl div {
	min-width: 0;
}

.climacall-rc__template-preview dt {
	font-size: .85rem;
	font-weight: 700;
}

.climacall-rc__template-preview dd {
	border-block-end: 1px solid #777;
	height: 1.75rem;
	margin: 0;
}

.climacall-rc__table-wrap {
	overflow-x: auto;
}

.climacall-rc__table-wrap table {
	border-collapse: collapse;
	min-width: 1100px;
	width: 100%;
}

.climacall-rc__table-wrap th,
.climacall-rc__table-wrap td {
	border: 1px solid var(--climacall-rc-border);
	padding: .6rem;
	text-align: left;
	vertical-align: top;
}

.climacall-rc__form-error {
	background: #fef3f2;
	border-left: 4px solid #b42318;
	color: #7a271a;
	padding: .75rem 1rem;
}

.climacall-rc__lead {
	background: var(--climacall-rc-soft);
	border-radius: var(--climacall-rc-radius);
	margin-block: clamp(2rem, 5vw, 4rem);
	padding: clamp(1rem, 4vw, 2rem);
}

.climacall-rc__lead input[type="text"],
.climacall-rc__lead input[type="email"],
.climacall-rc__lead input[type="number"] {
	border: 1px solid #9aa2ad;
	border-radius: 8px;
	font: inherit;
	min-height: 44px;
	padding: .65rem .75rem;
	width: 100%;
}

.climacall-rc__consent {
	align-items: start;
	display: flex;
	gap: .65rem;
	margin-block: 1rem;
}

.climacall-rc__consent input {
	height: 1.2rem;
	margin-block-start: .15rem;
	width: 1.2rem;
}

.climacall-rc__honeypot {
	height: 1px;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.climacall-rc__content,
.climacall-rc__faq,
.climacall-rc__related {
	margin-block: clamp(2.5rem, 6vw, 5rem);
}

.climacall-rc__content {
	max-width: 780px;
}

.climacall-rc__faq details {
	border-block-start: 1px solid var(--climacall-rc-border);
	padding-block: 1rem;
}

.climacall-rc__faq summary {
	cursor: pointer;
	font-weight: 700;
}

.climacall-rc__cta {
	background: var(--climacall-rc-soft);
	border-radius: var(--climacall-rc-radius);
	margin-block: clamp(2.5rem, 6vw, 5rem);
	padding: clamp(1.5rem, 5vw, 3rem);
}

.climacall-rc-card {
	border: 1px solid var(--climacall-rc-border);
	border-radius: var(--climacall-rc-radius);
	padding: 1.25rem;
}

.climacall-rc-card h3 {
	margin-block: .4rem .75rem;
}

.climacall-rc .climacall-rc-card h3 a,
.climacall-rc .climacall-rc-card h3 a:visited,
.climacall-rc-grid .climacall-rc-card h3 a,
.climacall-rc-grid .climacall-rc-card h3 a:visited,
.climacall-rc .climacall-rc__hub-nav a,
.climacall-rc .climacall-rc__hub-nav a:visited {
	color: var(--climacall-rc-color) !important;
	-webkit-text-fill-color: var(--climacall-rc-color) !important;
}

.climacall-rc .climacall-rc-card__link,
.climacall-rc .climacall-rc-card__link:visited,
.climacall-rc-grid .climacall-rc-card__link,
.climacall-rc-grid .climacall-rc-card__link:visited {
	color: var(--climacall-rc-accent) !important;
	-webkit-text-fill-color: var(--climacall-rc-accent) !important;
	font-weight: 700;
}

.climacall-rc__breadcrumbs a,
.climacall-rc__breadcrumbs a:visited,
.climacall-rc__content a,
.climacall-rc__content a:visited,
.climacall-rc__faq a,
.climacall-rc__faq a:visited,
.climacall-rc__help a,
.climacall-rc__help a:visited {
	color: var(--climacall-rc-accent) !important;
	-webkit-text-fill-color: var(--climacall-rc-accent) !important;
}

.climacall-rc-card__badges,
.climacall-rc__hub-nav {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

.climacall-rc-card__badges span {
	background: var(--climacall-rc-soft);
	border-radius: 999px;
	font-size: .75rem;
	font-weight: 700;
	padding: .3rem .55rem;
}

.climacall-rc__hub-nav {
	margin-block: 1.5rem;
}

.climacall-rc__hub-nav a {
	border: 1px solid var(--climacall-rc-border);
	border-radius: 999px;
	font-weight: 700;
	padding: .55rem .85rem;
	text-decoration: none;
}

.climacall-rc__search {
	margin-block: 2rem;
	max-width: 680px;
}

.climacall-rc__search > label {
	display: block;
	font-weight: 700;
	margin-block-end: .5rem;
}

.climacall-rc__search > div {
	display: flex;
	gap: .5rem;
}

.climacall-rc__search input {
	border: 1px solid #9aa2ad;
	border-radius: 8px;
	flex: 1;
	font: inherit;
	min-width: 0;
	padding: .65rem .75rem;
}

.climacall-rc__notice {
	background: var(--climacall-rc-soft);
	border-left: 4px solid var(--climacall-rc-accent);
	margin-block: 1rem;
	padding: 1rem;
}

.climacall-rc--funnel {
	--climacall-rc-color: #17222f;
	--climacall-rc-accent: #129fea;
	--climacall-rc-soft: #f5f8fa;
}

.climacall-rc--funnel .climacall-rc__breadcrumbs {
	margin-block-end: 2.5rem;
}

.climacall-rc--funnel .climacall-rc__header {
	margin-inline: auto;
	max-width: 900px;
	text-align: center;
}

.climacall-rc--funnel .climacall-rc__header .climacall-rc__eyebrow,
.climacall-rc__lead--offer > .climacall-rc__eyebrow {
	background: #eef8fc;
	border: 1px solid #cdeaf6;
	border-radius: 999px;
	display: inline-flex;
	padding: .45rem .8rem;
}

.climacall-rc--funnel .climacall-rc__header h1 {
	font-size: clamp(2.5rem, 6vw, 4.75rem);
	letter-spacing: -.035em;
	margin-block: 1rem;
	text-wrap: balance;
}

.climacall-rc--funnel .climacall-rc__lede {
	color: #4b5563;
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	margin-inline: auto;
	max-width: 720px;
	text-wrap: balance;
}

.climacall-rc__trust-line {
	color: #6b7280;
	font-size: .95rem;
	margin-block: 1.25rem 0;
}

.climacall-rc__hero-actions,
.climacall-rc__result-actions,
.climacall-rc__cta-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	justify-content: center;
}

.climacall-rc__hero-actions {
	margin-block-start: 1.5rem;
}

.climacall-rc--funnel .climacall-rc__button {
	background: var(--climacall-rc-accent);
	border-color: var(--climacall-rc-accent);
	border-radius: 10px;
	min-height: 50px;
	padding: .75rem 1.25rem;
}

.climacall-rc--funnel .climacall-rc__button:hover,
.climacall-rc--funnel .climacall-rc__button:focus-visible {
	background: #0b86c7;
	border-color: #0b86c7;
}

.climacall-rc--funnel .climacall-rc__button--secondary,
.climacall-rc--funnel .climacall-rc__button--text {
	background: #fff;
	color: var(--climacall-rc-color);
}

.climacall-rc--funnel .climacall-rc__tool {
	border-color: #dce6ec;
	border-radius: 20px;
	box-shadow: 0 22px 50px rgb(23 34 47 / 10%);
	margin-inline: auto;
	max-width: 960px;
}

.climacall-rc--funnel .climacall-rc__tool-intro {
	max-width: 800px;
}

.climacall-rc--funnel .climacall-rc__tool-intro h2 {
	font-size: clamp(1.65rem, 3vw, 2.4rem);
	letter-spacing: -.02em;
}

.climacall-rc__flow [hidden],
.climacall-rc__results[hidden] {
	display: none !important;
}

.climacall-rc__flow {
	margin-block-start: 1.5rem;
}

.climacall-rc__flow-progress {
	display: grid;
	gap: .55rem;
	grid-template-columns: 1fr auto;
	margin-block-end: 1.75rem;
}

.climacall-rc__flow-progress span {
	font-size: .9rem;
	font-weight: 700;
}

.climacall-rc__flow-progress span + span {
	color: var(--climacall-rc-muted);
}

.climacall-rc__flow-progress progress {
	accent-color: var(--climacall-rc-accent);
	grid-column: 1 / -1;
	height: .65rem;
	width: 100%;
}

.climacall-rc__flow-panel {
	border: 0;
	margin: 0;
	padding: 0;
}

.climacall-rc__flow-panel > legend,
.climacall-rc__flow-panel > h3 {
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	font-weight: 700;
	letter-spacing: -.02em;
	margin: 0;
	padding: 0;
}

.climacall-rc__flow-panel > p {
	color: var(--climacall-rc-muted);
	font-size: 1.05rem;
	margin-block: .5rem 1.5rem;
}

.climacall-rc__flow-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	justify-content: flex-end;
	margin-block-start: 1.75rem;
}

.climacall-rc__calculator--guided .climacall-rc__field {
	background: var(--climacall-rc-soft);
	border: 1px solid #dce6ec;
	border-radius: 12px;
	padding: 1rem;
}

.climacall-rc__calculator--guided .climacall-rc__results {
	border: 1px solid #dce6ec;
	margin-block-start: 2rem;
	scroll-margin-top: 7rem;
}

.climacall-rc__result-actions {
	border-block-start: 1px solid var(--climacall-rc-border);
	margin-block-start: 1.25rem;
	padding-block-start: 1.25rem;
}

.climacall-rc__checklist--guided .climacall-rc__flow-panel {
	background: var(--climacall-rc-soft);
	border: 1px solid #dce6ec;
	border-radius: 14px;
	padding: clamp(1rem, 3vw, 1.5rem);
}

.climacall-rc__checklist--guided .climacall-rc__checklist-section {
	background: #fff;
	border-color: #dce6ec;
	margin-block: .75rem;
}

.climacall-rc__format-badges {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-block: 1rem 0;
}

.climacall-rc__format-badges span {
	background: #eef8fc;
	border: 1px solid #cdeaf6;
	border-radius: 999px;
	color: #0b86c7;
	font-size: .78rem;
	font-weight: 700;
	padding: .35rem .65rem;
}

.climacall-rc__template--premium .climacall-rc__template-preview {
	background: #f1f5f9;
	border: 0;
	box-shadow: inset 0 0 0 1px #dce6ec;
	padding: clamp(1rem, 5vw, 3rem);
}

.climacall-rc__template--premium .climacall-rc__template-preview > section,
.climacall-rc__template--premium .climacall-rc__document-heading {
	background: #fff;
	padding-inline: clamp(1rem, 3vw, 2rem);
}

.climacall-rc__template--premium .climacall-rc__template-preview > section {
	margin: 0;
	padding-block: 1rem;
}

.climacall-rc__document-heading {
	align-items: center;
	border-block-start: 8px solid var(--climacall-rc-accent);
	display: flex;
	justify-content: space-between;
	padding-block: 1.5rem;
}

.climacall-rc__document-heading span {
	color: var(--climacall-rc-muted);
	font-weight: 700;
}

.climacall-rc__document-heading strong {
	font-size: clamp(1.25rem, 3vw, 2rem);
}

.climacall-rc__lead--offer {
	background: linear-gradient(135deg, #f5fafd 0%, #fff 70%);
	border: 1px solid #cdeaf6;
	box-shadow: 0 18px 45px rgb(23 34 47 / 8%);
	margin-inline: auto;
	max-width: 960px;
}

.climacall-rc__lead--offer h2 {
	font-size: clamp(1.75rem, 3vw, 2.65rem);
	letter-spacing: -.025em;
	margin-block: 1rem .5rem;
}

.climacall-rc__offer-benefits {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem 1.25rem;
	list-style: none;
	margin-block: 1.25rem;
	padding: 0;
}

.climacall-rc__offer-benefits li::before {
	color: var(--climacall-rc-accent);
	content: "✓";
	font-weight: 800;
	margin-inline-end: .45rem;
}

.climacall-rc__lead-details {
	margin-block: 1rem;
}

.climacall-rc__lead-details summary {
	cursor: pointer;
	font-weight: 700;
}

.climacall-rc__lead-details .climacall-rc__input-grid {
	margin-block: 1rem;
}

.climacall-rc__cta--funnel {
	background: #069ff0;
	background-image: radial-gradient(circle at center, transparent 0 28%, rgb(255 255 255 / 7%) 28.5% 29%, transparent 29.5% 43%, rgb(255 255 255 / 7%) 43.5% 44%, transparent 44.5%);
	color: #fff;
	margin-inline: auto;
	max-width: 1060px;
	padding: clamp(2rem, 6vw, 4.5rem);
	text-align: center;
}

.climacall-rc__cta--funnel .climacall-rc__eyebrow {
	color: #fff;
}

.climacall-rc__cta--funnel h2 {
	color: #fff;
	font-size: clamp(2rem, 4vw, 3.6rem);
	line-height: 1.05;
	margin-inline: auto;
	max-width: 750px;
	text-wrap: balance;
}

.climacall-rc__cta--funnel > p:not(.climacall-rc__eyebrow, .climacall-rc__cta-fineprint) {
	font-size: 1.1rem;
	margin-inline: auto;
	max-width: 700px;
}

.climacall-rc--funnel .climacall-rc__cta--funnel .climacall-rc__button {
	background: #fff !important;
	border-color: #fff !important;
	color: #17222f !important;
	-webkit-text-fill-color: #17222f !important;
}

.climacall-rc--funnel .climacall-rc__cta--funnel .climacall-rc__button--outline {
	background: transparent !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

.climacall-rc__cta-fineprint {
	font-size: .85rem;
	margin-block: 1.25rem 0;
}

.climacall-rc__document-studio {
	--climacall-studio-ink: #17222f;
	--climacall-studio-blue: #129fea;
	background: #f4f7f9;
	border: 0;
	box-shadow: 0 24px 70px rgb(23 34 47 / 12%);
	max-width: 1320px;
	padding: 0;
}

.climacall-rc__studio-intro {
	align-items: flex-start;
	background: #fff;
	border-block-start: 7px solid var(--climacall-studio-blue);
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	padding: clamp(1.4rem, 4vw, 2.5rem);
}

.climacall-rc__studio-intro h2 {
	color: var(--climacall-studio-ink);
	font-size: clamp(1.8rem, 4vw, 2.75rem);
	letter-spacing: -.025em;
	line-height: 1.1;
	margin-block: .4rem .7rem;
}

.climacall-rc__studio-intro p:last-child {
	font-size: 1.05rem;
	margin: 0;
	max-width: 740px;
}

.climacall-rc__studio-proof {
	display: grid;
	flex: 0 0 auto;
	gap: .45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.climacall-rc__studio-proof li {
	color: var(--climacall-studio-ink);
	font-size: .9rem;
	font-weight: 700;
}

.climacall-rc__studio-proof li::before {
	color: var(--climacall-studio-blue);
	content: "✓";
	margin-inline-end: .45rem;
}

.climacall-rc__studio-toolbar {
	align-items: center;
	background: var(--climacall-studio-ink);
	color: #fff;
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	padding: 1rem clamp(1.25rem, 4vw, 2.5rem);
}

.climacall-rc__studio-progress {
	display: grid;
	flex: 1;
	font-size: .86rem;
	font-weight: 700;
	gap: .4rem;
	max-width: 420px;
}

.climacall-rc__studio-progress progress {
	accent-color: var(--climacall-studio-blue);
	height: 7px;
	width: 100%;
}

.climacall-rc__studio-utility {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

.climacall-rc__studio-toolbar .climacall-rc__button {
	font-size: .83rem;
	min-height: 38px;
	padding: .45rem .75rem;
}

.climacall-rc__studio-toolbar .climacall-rc__button--secondary {
	border-color: #fff !important;
}

.climacall-rc__studio-toolbar .climacall-rc__button--text {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

.climacall-rc__studio-status {
	background: #eaf7fd;
	color: var(--climacall-studio-ink);
	font-size: .88rem;
	font-weight: 600;
	margin: 0;
	min-height: 0;
	padding-inline: clamp(1.25rem, 4vw, 2.5rem);
}

.climacall-rc__studio-status:not(:empty) {
	padding-block: .7rem;
}

.climacall-rc__studio-layout {
	align-items: start;
	display: grid;
	gap: clamp(1rem, 3vw, 2rem);
	grid-template-columns: minmax(340px, .82fr) minmax(480px, 1.18fr);
	padding: clamp(1rem, 3vw, 2rem);
}

.climacall-rc__studio-builder {
	background: #fff;
	border: 1px solid #dbe2e8;
	border-radius: 12px;
	overflow: hidden;
}

.climacall-rc__studio-steps {
	border-block-end: 1px solid #dbe2e8;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.climacall-rc__studio-steps button {
	align-items: center;
	background: #fff;
	border: 0;
	border-inline-end: 1px solid #e5eaee;
	color: #5d6673;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	font: inherit;
	font-size: 0;
	font-weight: 700;
	gap: .35rem;
	line-height: 1.15;
	min-height: 72px;
	padding: .65rem .25rem;
	text-align: center;
}

.climacall-rc__studio-steps button:last-child {
	border-inline-end: 0;
}

.climacall-rc__studio-steps button span {
	align-items: center;
	background: #edf2f5;
	border-radius: 50%;
	color: var(--climacall-studio-ink);
	display: inline-flex;
	height: 24px;
	justify-content: center;
	font-size: .75rem;
	width: 24px;
}

.climacall-rc__studio-steps button[aria-current="step"] {
	background: #eef8fc;
	color: var(--climacall-studio-ink);
}

.climacall-rc__studio-steps button[aria-current="step"] span {
	background: var(--climacall-studio-blue);
	color: #fff;
}

.climacall-rc__studio-panel {
	border: 0;
	margin: 0;
	min-width: 0;
	padding: clamp(1.25rem, 4vw, 2rem);
}

.climacall-rc__studio-panel legend {
	color: var(--climacall-studio-ink);
	font-size: 1.45rem;
	font-weight: 800;
	padding: 0;
}

.climacall-rc__studio-panel > p {
	color: var(--climacall-rc-muted);
	margin-block: .35rem 1.4rem;
}

.climacall-rc__studio-fields {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.climacall-rc__studio-field--wide {
	grid-column: 1 / -1;
}

.climacall-rc__studio-field label,
.climacall-rc__line-item label span,
.climacall-rc__studio-tax label {
	color: var(--climacall-studio-ink);
	display: block;
	font-size: .82rem;
	font-weight: 750;
	margin-block-end: .4rem;
}

.climacall-rc__studio-field input,
.climacall-rc__studio-field select,
.climacall-rc__studio-field textarea,
.climacall-rc__line-item input,
.climacall-rc__studio-tax input {
	background: #fff;
	border: 1px solid #9aa6b2;
	border-radius: 7px;
	color: #17222f;
	font: inherit;
	max-width: none;
	padding: .72rem;
	width: 100%;
}

.climacall-rc__studio-field textarea {
	min-height: 110px;
	resize: vertical;
}

.climacall-rc__studio-field input:focus,
.climacall-rc__studio-field select:focus,
.climacall-rc__studio-field textarea:focus,
.climacall-rc__line-item input:focus,
.climacall-rc__studio-tax input:focus {
	border-color: var(--climacall-studio-blue);
	box-shadow: 0 0 0 3px rgb(18 159 234 / 18%);
	outline: 0;
}

.climacall-rc__studio-panel-actions {
	align-items: center;
	border-block-start: 1px solid #e5eaee;
	display: flex;
	gap: .75rem;
	justify-content: flex-end;
	margin-block-start: 1.5rem;
	padding-block-start: 1.25rem;
}

.climacall-rc__studio-preview-shell {
	min-width: 0;
	position: sticky;
	top: 24px;
}

.climacall-rc__studio-preview-label {
	align-items: center;
	display: flex;
	font-size: .82rem;
	justify-content: space-between;
	margin-block-end: .65rem;
}

.climacall-rc__studio-preview-label span {
	color: var(--climacall-rc-muted);
}

.climacall-rc__work-order-paper {
	background: #fff;
	box-shadow: 0 12px 34px rgb(23 34 47 / 13%);
	color: #26313c;
	font-family: Arial, sans-serif;
	font-size: 10px;
	line-height: 1.35;
	margin-inline: auto;
	min-height: 800px;
	padding: clamp(18px, 4vw, 34px);
}

.climacall-rc__work-order-paper p,
.climacall-rc__work-order-paper h3,
.climacall-rc__work-order-paper h4 {
	margin: 0;
}

.climacall-rc__work-order-header {
	align-items: flex-start;
	border-block-start: 6px solid var(--climacall-studio-blue);
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	padding-block: 18px;
}

.climacall-rc__work-order-header > div:first-child {
	display: grid;
	gap: 2px;
}

.climacall-rc__work-order-header > div:first-child strong {
	color: var(--climacall-studio-ink);
	font-size: 17px;
}

.climacall-rc__work-order-header > div:last-child {
	text-align: right;
}

.climacall-rc__work-order-header h3 {
	color: var(--climacall-studio-ink);
	font-size: 22px;
	letter-spacing: .05em;
}

.climacall-rc__work-order-header p {
	display: flex;
	gap: 8px;
	justify-content: flex-end;
}

.climacall-rc__work-order-header p span,
.climacall-rc__work-order-meta span,
.climacall-rc__work-order-grid span {
	color: #687482;
	font-size: 8px;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.climacall-rc__work-order-meta {
	background: var(--climacall-studio-ink);
	color: #fff;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.climacall-rc__work-order-meta div {
	border-inline-end: 1px solid rgb(255 255 255 / 18%);
	display: grid;
	gap: 2px;
	padding: 9px 10px;
}

.climacall-rc__work-order-meta span {
	color: #b8c8d6;
}

.climacall-rc__work-order-section {
	border: 1px solid #d8e0e6;
	border-block-start: 0;
	padding: 10px 12px;
}

.climacall-rc__work-order-section h4 {
	color: #087fb9;
	font-size: 9px;
	letter-spacing: .08em;
	margin-block-end: 6px;
	text-transform: uppercase;
}

.climacall-rc__work-order-section p {
	overflow-wrap: anywhere;
	white-space: pre-line;
}

.climacall-rc__work-order-small {
	color: #687482;
	margin-block-start: 3px !important;
}

.climacall-rc__work-order-grid {
	display: grid;
	gap: 8px 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.climacall-rc__work-order-grid p {
	display: grid;
	gap: 2px;
}

.climacall-rc__work-order-narrative > p:not(:last-child) {
	margin-block-end: 10px;
	min-height: 18px;
}

.climacall-rc__work-order-authorization {
	background: #eef8fc;
	border-inline-start: 3px solid var(--climacall-studio-blue);
	padding: 6px 8px;
}

.climacall-rc__work-order-authorization span {
	font-weight: 700;
	margin-inline-end: 5px;
}

.climacall-rc__work-order-charges {
	border-collapse: collapse;
	font-size: 9px;
	margin: 0;
	width: 100%;
}

.climacall-rc__work-order-charges th {
	background: #eef3f6;
	color: #4f5e6b;
	font-size: 8px;
	letter-spacing: .04em;
	padding: 5px;
	text-align: left;
	text-transform: uppercase;
}

.climacall-rc__work-order-charges td {
	border-block-end: 1px solid #e1e6ea;
	padding: 5px;
}

.climacall-rc__work-order-charges th:not(:first-child),
.climacall-rc__work-order-charges td:not(:first-child) {
	text-align: right;
}

.climacall-rc__work-order-totals {
	margin-inline-start: auto;
	margin-block-start: 6px;
	width: min(220px, 60%);
}

.climacall-rc__work-order-totals p {
	display: flex;
	justify-content: space-between;
	padding: 3px 5px;
}

.climacall-rc__work-order-totals p:last-child {
	background: var(--climacall-studio-ink);
	color: #fff;
	font-size: 11px;
}

.climacall-rc__work-order-signatures {
	display: grid;
	gap: 22px;
	grid-template-columns: 1fr 1fr;
	padding-block-start: 26px;
}

.climacall-rc__work-order-signatures p {
	border-block-end: 1px solid #6f7882;
	display: grid;
	min-height: 27px;
}

.climacall-rc__work-order-signatures small {
	color: #687482;
	font-size: 7px;
	margin-block-start: 3px;
	text-transform: uppercase;
}

.climacall-rc__work-order-brand {
	color: #74808c;
	font-size: 7px;
	margin-block-start: 20px !important;
	text-align: center;
}

.climacall-rc__estimate-options {
	display: grid;
	gap: 7px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.climacall-rc__estimate-option {
	border: 1px solid #cfd9e0;
	border-block-start: 4px solid #91a2af;
	min-width: 0;
	padding: 9px;
}

.climacall-rc__estimate-option.is-selected {
	background: #eef8fc;
	border-color: var(--climacall-studio-blue);
}

.climacall-rc__estimate-selected {
	color: #087fb9;
	display: none;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.climacall-rc__estimate-option.is-selected .climacall-rc__estimate-selected {
	display: block;
}

.climacall-rc__estimate-option h5 {
	color: var(--climacall-studio-ink);
	font-size: 13px;
	margin: 3px 0;
}

.climacall-rc__estimate-price {
	color: #087fb9;
	display: block;
	font-size: 16px;
	margin-block-end: 6px;
}

.climacall-rc__estimate-option > p:not(.climacall-rc__estimate-selected) {
	min-height: 42px;
}

.climacall-rc__estimate-option dl,
.climacall-rc__estimate-option dd {
	margin: 0;
}

.climacall-rc__estimate-option dl {
	border-block-start: 1px solid #dce3e8;
	display: grid;
	gap: 5px;
	margin-block-start: 7px;
	padding-block-start: 7px;
}

.climacall-rc__estimate-option dt {
	color: #687482;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.climacall-rc__estimate-option dd {
	overflow-wrap: anywhere;
}

.climacall-rc__estimate-decision {
	background: #eef3f6;
	display: flex;
	justify-content: space-between;
	margin-block-start: 8px !important;
	padding: 6px 8px;
}

.climacall-rc__estimate-decision span {
	color: #687482;
	font-size: 8px;
	font-weight: 700;
	text-transform: uppercase;
}

.climacall-rc__estimate-terms {
	display: grid;
	gap: 10px 14px;
	grid-template-columns: 1fr 1fr;
}

.climacall-rc__estimate-terms > div:last-child {
	grid-column: 1 / -1;
}

.climacall-rc__line-item-builder {
	border-block-start: 1px solid #e5eaee;
	margin-block-start: 1.5rem;
	padding-block-start: 1.25rem;
}

.climacall-rc__line-item-heading {
	align-items: flex-start;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.climacall-rc__line-item-heading h3,
.climacall-rc__line-item-heading p {
	margin: 0;
}

.climacall-rc__line-item-heading p {
	color: var(--climacall-rc-muted);
	font-size: .86rem;
}

.climacall-rc__line-item {
	align-items: end;
	display: grid;
	gap: .6rem;
	grid-template-columns: minmax(140px, 1fr) 65px 100px 82px 32px;
	margin-block-start: .8rem;
}

.climacall-rc__line-item strong {
	padding-block: .72rem;
	text-align: right;
}

.climacall-rc__line-item > button {
	background: transparent;
	border: 0;
	color: #5d6673;
	cursor: pointer;
	font-size: 1.5rem;
	height: 42px;
}

.climacall-rc__studio-tax {
	align-items: end;
	display: flex;
	gap: .7rem;
	justify-content: flex-end;
	margin-block-start: 1rem;
}

.climacall-rc__studio-tax > div {
	align-items: center;
	display: flex;
	gap: .35rem;
	width: 110px;
}

.climacall-rc__studio-footer {
	align-items: center;
	background: #fff;
	border-block-start: 1px solid #dbe2e8;
	display: grid;
gap: .5rem 2rem;
	grid-template-columns: 1fr auto;
	padding: clamp(1.25rem, 4vw, 2.5rem);
}

.climacall-rc__studio-footer h3,
.climacall-rc__studio-footer p,
.climacall-rc__studio-footer .climacall-rc__actions {
	margin: 0;
}

.climacall-rc__studio-footer .climacall-rc__disclaimer {
	grid-column: 1 / -1;
	margin-block-start: 1rem;
}

@media (max-width: 980px) {
	.climacall-rc__studio-layout {
		grid-template-columns: 1fr;
	}

	.climacall-rc__studio-preview-shell {
		position: static;
	}

	.climacall-rc__work-order-paper {
		max-width: 720px;
	}
}

@media (max-width: 680px) {
	.climacall-rc--funnel .climacall-rc__breadcrumbs {
		margin-block-end: 1.5rem;
	}

	.climacall-rc--funnel .climacall-rc__header h1 {
		font-size: clamp(2.25rem, 11vw, 3.25rem);
	}

	.climacall-rc__hero-actions,
	.climacall-rc__result-actions,
	.climacall-rc__cta-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.climacall-rc__hero-actions .climacall-rc__button,
	.climacall-rc__result-actions .climacall-rc__button,
	.climacall-rc__cta-actions .climacall-rc__button {
		width: 100%;
	}

	.climacall-rc__flow-actions {
		align-items: stretch;
		flex-direction: column-reverse;
	}

	.climacall-rc__flow-actions .climacall-rc__button {
		width: 100%;
	}

	.climacall-rc__document-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: .5rem;
	}

	.climacall-rc__studio-intro,
	.climacall-rc__studio-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.climacall-rc__studio-proof {
		grid-template-columns: 1fr;
	}

	.climacall-rc__studio-utility {
		align-items: stretch;
		flex-direction: column;
	}

	.climacall-rc__studio-steps {
		grid-template-columns: repeat(5, 1fr);
		overflow-x: auto;
	}

	.climacall-rc__studio-steps button {
		font-size: 0;
		min-height: 50px;
	}

	.climacall-rc__studio-steps button span {
		font-size: .75rem;
	}

	.climacall-rc__studio-fields {
		grid-template-columns: 1fr;
	}

	.climacall-rc__studio-field--wide {
		grid-column: auto;
	}

	.climacall-rc__line-item {
		background: #f6f8fa;
		border-radius: 8px;
		grid-template-columns: 1fr 1fr 32px;
		padding: .75rem;
	}

	.climacall-rc__line-item label:first-child {
		grid-column: 1 / -1;
	}

	.climacall-rc__line-item strong {
		grid-column: 1 / 3;
		text-align: left;
	}

	.climacall-rc__line-item > button {
		grid-column: 3;
		grid-row: 2;
	}

	.climacall-rc__studio-footer {
		grid-template-columns: 1fr;
	}

	.climacall-rc__studio-footer .climacall-rc__disclaimer {
		grid-column: auto;
	}

	.climacall-rc__work-order-paper {
		font-size: 8px;
		padding: 14px;
	}

	.climacall-rc__work-order-meta,
	.climacall-rc__work-order-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.climacall-rc__work-order-header h3 {
		font-size: 16px;
	}

	.climacall-rc__estimate-options,
	.climacall-rc__estimate-terms {
		grid-template-columns: 1fr;
	}

	.climacall-rc__estimate-terms > div:last-child {
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.climacall-rc *,
	.climacall-rc-grid * {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

@media print {
	body * {
		visibility: hidden;
	}

	.climacall-rc,
	.climacall-rc * {
		visibility: visible;
	}

	.climacall-rc {
		inset: 0;
		max-width: none;
		padding: 0;
		position: absolute;
	}

	.climacall-rc__breadcrumbs,
	.climacall-rc__actions,
	.climacall-rc__cta,
	.climacall-rc__related,
	.climacall-rc__lead,
	.climacall-rc [data-climacall-print],
	.climacall-rc button[type="submit"],
	.climacall-rc button[type="reset"] {
		display: none !important;
	}

	.climacall-rc__tool {
		border: 0;
		box-shadow: none;
	}

	body.climacall-document-printing * {
		visibility: hidden !important;
	}

	body.climacall-document-printing [data-document-preview],
	body.climacall-document-printing [data-document-preview] * {
		visibility: visible !important;
	}

	body.climacall-document-printing [data-document-preview] {
		box-shadow: none;
		font-size: 9.5pt;
		inset: 0;
		margin: 0;
		min-height: 0;
		padding: .25in;
		position: absolute;
		width: 100%;
	}

	body.climacall-document-printing .climacall-rc__work-order-section,
	body.climacall-document-printing .climacall-rc__work-order-signatures,
	body.climacall-document-printing .climacall-rc__estimate-option {
		break-inside: avoid;
	}
}
