.download-cta {
	min-width: 1200px;
	width: min(calc(100% - 48px), 1391px);
	height: auto;
	min-height: 0;
	padding: 36px 0 28px;
	margin: 0 auto;
	border-radius: 100px 100px 0 0;
	background: linear-gradient(104.817deg, #0099aa -1.54%, #80c700 98.02%);
	color: #fff;
}

.download-cta__inner {
	display: grid;
	width: 1200px;
	height: auto;
	margin: 0 auto;
	grid-template-columns: 480px 634px;
	column-gap: 86px;
}

.download-cta__content { width: 480px; padding-left: 10px; }
.download-cta__content h2 { margin: 0; color: #fff; font-size: 48px; line-height: 1.4; white-space: nowrap; }
.download-cta__document { display: block; width: 503px; max-width: none; height: auto; margin: 24px 0 0 -10px; border-radius: 5px; object-fit: contain; box-shadow: 0 0 34px -10px rgba(0, 0, 0, 0.25); }
.download-cta__description { margin: 25px 0 0; font-size: 15px; font-weight: 500; line-height: 2; }

.download-cta__benefits { padding: 0; margin: 23px 0 0 10px; list-style: none; }
.download-cta__benefits li { display: flex; align-items: center; gap: 10px; height: 37px; font-size: 16px; font-weight: 700; line-height: 2.3; letter-spacing: 0.8px; }
.download-cta__benefits li::before { display: grid; width: 16px; height: 16px; flex: 0 0 16px; place-items: center; color: #fff; content: '✓'; font-size: 16px; font-weight: 700; line-height: 1; }

.download-cta__form-panel {
	width: 634px;
	height: auto;
	min-height: 0;
	padding: 32px 44px;
	margin-top: 0;
	border-radius: 100px;
	background: #f3f4f9;
	color: #000;
}

.download-cta__form-panel h3 {
	margin: 0 0 18px;
	background: linear-gradient(132.628deg, #80c700 6.023%, #0099aa 103.26%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	font-size: 28px;
	font-weight: 900;
	line-height: 1.4;
	text-align: center;
}

.download-cta__audience-selector {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
	padding: 0;
	margin: 0 0 8px;
	overflow: hidden;
	border: 1px solid #86bc25;
	border-radius: 10px;
	background: #fff;
}

.download-cta__audience-selector label { min-width: 0; cursor: pointer; }
.download-cta__audience-selector input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.download-cta__audience-selector span {
	display: flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	background: #fff;
	color: #222;
	font-size: 15px;
	font-weight: 700;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.download-cta__audience-selector label + label span { border-left: 1px solid #86bc25; }
.download-cta__audience-selector input:checked + span { background: linear-gradient(132.628deg, #80c700 6.023%, #0099aa 103.26%); color: #fff; }
.download-cta__audience-selector input:focus-visible + span { outline: 3px solid rgba(0, 153, 170, 0.35); outline-offset: -3px; }
.download-cta__audience-selector label:hover input:not(:checked) + span { background: #f2fae8; }
.download-cta__form-view { display: flow-root; overflow: visible; }
.download-cta__form-view[hidden] { display: none; }

.download-cta__hubspot-form {
	width: 100%;
	min-height: 0;
	margin-top: -32px;
}

.download-cta__hubspot-form .hs-form-frame { width: 100%; min-height: 0; }
.download-cta__hubspot-form iframe { width: 100% !important; border: 0 !important; }
.download-cta__form-loading,
.download-cta__form-error { margin: 20px 0; color: #555; font-size: 14px; text-align: center; }

.download-cta__fields { display: grid; gap: 13px; }
.download-field { display: grid; grid-template-columns: 130px 1fr; height: 45px; font-size: 15px; font-weight: 500; line-height: 2; }
.download-field > span { display: flex; align-items: center; justify-content: center; border-radius: 10px 0 0 10px; background: #86bc25; color: #fff; }
.download-field input { width: 100%; min-width: 0; height: 45px; padding: 0 20px; border: 0; border-radius: 0 10px 10px 0; outline: 0; background: #fff; color: #333; font: inherit; }
.download-field input::placeholder { color: #bababa; opacity: 1; }
.download-field input:focus { box-shadow: inset 0 0 0 2px #86bc25; }

.download-field--multiselect { position: relative; z-index: 5; min-width: 0; }
.download-multiselect { position: relative; width: 100%; min-width: 0; max-width: 100%; height: 45px; box-sizing: border-box; background: #fff; border-radius: 0 10px 10px 0; font-weight: 400; }
.download-multiselect summary { display: block; width: 100%; max-width: 100%; height: 45px; padding: 0 42px 0 20px; overflow: hidden; box-sizing: border-box; color: #777; cursor: pointer; line-height: 45px; list-style: none; text-overflow: ellipsis; white-space: nowrap; }
.download-multiselect summary::-webkit-details-marker { display: none; }
.download-multiselect summary::after { position: absolute; top: 17px; right: 18px; width: 8px; height: 8px; border-right: 2px solid #86bc25; border-bottom: 2px solid #86bc25; content: ''; transform: rotate(45deg); }
.download-multiselect summary.has-selection { color: #222; }
.download-multiselect[open] summary { box-shadow: inset 0 0 0 2px #86bc25; }
.download-multiselect[open] summary::after { top: 21px; transform: rotate(225deg); }
.download-multiselect__options { position: absolute; top: 50px; right: 0; left: 0; z-index: 20; max-height: 270px; padding: 8px; overflow-y: auto; border: 1px solid #d7dfcb; border-radius: 10px; background: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.18); }
.download-multiselect__options label { display: flex; min-height: 34px; padding: 6px 8px; align-items: flex-start; gap: 8px; border-radius: 6px; color: #222; cursor: pointer; font-size: 13px; line-height: 1.5; }
.download-multiselect__options label:hover { background: #effae8; }
.download-multiselect__options input { flex: 0 0 16px; width: 16px; height: 16px; padding: 0; margin: 2px 0 0; accent-color: #68bd13; }

.download-cta__consent { display: flex; align-items: center; justify-content: center; gap: 13px; margin: 27px 0 0; font-size: 15px; font-weight: 500; line-height: 2; }
.download-cta__consent input {
	appearance: none;
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	margin: 0;
	border: 1px solid #86bc25;
	border-radius: 5px;
	background: #fff;
	cursor: pointer;
}
.download-cta__consent input:checked {
	border: 0;
	background: linear-gradient(132.628deg, #80c700 6.023%, #0099aa 103.26%);
}
.download-cta__consent input:checked::after {
	display: block;
	width: 7px;
	height: 13px;
	margin: 6px auto 0;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	content: '';
	transform: rotate(45deg);
}
.download-cta__consent span { cursor: pointer; }
.download-cta__consent a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

.download-cta__button { display: flex; align-items: center; justify-content: space-between; width: 265px; height: 56px; padding: 0 24px 0 53px; margin: 53px auto 0; border-radius: 10px; background: #000; color: #fff; font-size: 14px; font-weight: 700; line-height: 2; text-decoration: none; }
.download-cta__button img { width: 24px; height: 24px; transform: rotate(90deg); }
.download-cta__button .ds-css-arrow { width: 18px; height: 13px; }
.download-cta__button:hover { opacity: 0.82; }

.download-cta__notice { width: 100%; margin: 20px 0 0; grid-column: 1 / -1; font-size: 13px; font-weight: 500; line-height: 1.6; text-align: center; }

.site-main--request .download-cta,
.site-main--request .download-cta__form-panel {
	border-radius: 0;
}
