/*
 * Contact - Report.
 *
 * Read from cp-all-designer css/contact.css:85-105 (.ctublow) and
 * css/app.css:304-319 (.btn, .btn--white, .btn--ghost).
 *
 * Tiers: mobile up to 767px, tablet 768-1024px, desktop 1025px and up; the
 * box also steps at the design's own 1024px and 640px.
 */

.custom-contact-report {
	position: relative;
	display: block;
	box-sizing: border-box;
}

.custom-contact-report__inner {
	box-sizing: border-box;
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
}

/* contact.css:86-92 */
.custom-contact-report__box {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	box-sizing: border-box;
	background: linear-gradient(158deg, var(--custom-report-a, #16418C) 0%, var(--custom-report-b, #0E1E54) 100%);
	text-align: left;
}

.custom-contact-report__words {
	min-width: 0;
}

/* contact.css:93-94 */
.custom-contact-report__title {
	margin: 0 0 10px;
	padding: 0;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0;
}

.custom-contact-report__text {
	margin: 0;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.7;
}

.custom-contact-report__acts {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

/* app.css:304-319 */
.custom-contact-report__button {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	box-sizing: border-box;
	border-width: 1.5px;
	border-style: solid;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: normal;
	white-space: nowrap;
	cursor: pointer;
	transition: all 250ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.custom-contact-report__button--1 {
	--custom-press-ink: var(--custom-report-1-ink, #16418C);
	--custom-press-ground: var(--custom-report-1-ground, #FFFFFF);
	--custom-press-edge: transparent;
}

.custom-contact-report__button--1:hover {
	--custom-press-ink: var(--custom-report-1-hover-ink, #50A3D5);
	--custom-press-shadow: 0 34px 80px -20px rgba(22, 65, 140, 0.3);   /* app.css:161 --sh-lg */
	transform: translateY(-2px);
}

.custom-contact-report__button--2 {
	--custom-press-ink: var(--custom-report-2-ink, #FFFFFF);
	--custom-press-ground: var(--custom-report-2-ground, rgba(255, 255, 255, 0.06));
	--custom-press-edge: var(--custom-report-2-edge, rgba(255, 255, 255, 0.42));
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.custom-contact-report__button--2:hover {
	--custom-press-ground: var(--custom-report-2-hover, rgba(255, 255, 255, 0.18));
	--custom-press-edge: var(--custom-report-2-hover-edge, #FFFFFF);
}

.custom-contact-report__button:focus-visible {
	outline: 2px solid #FFFFFF;
	outline-offset: 3px;
}

/* the design's own steps — contact.css:96-105 */
@media (max-width: 1024px) {
	.custom-contact-report__box {
		grid-template-columns: minmax(0, 1fr);
	}

	.custom-contact-report__acts {
		width: 100%;
	}
}

@media (max-width: 640px) {
	.custom-contact-report__button {
		flex: 1 1 100%;
		justify-content: center;
		white-space: normal;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.custom-contact-report__button {
		transition: none;
	}

	.custom-contact-report__button:hover {
		transform: none;
	}
}
