/* STL Report Download — scoped to .stl-block--report-download */
.stl-block--report-download {
	position: relative;
	isolation: isolate;
	background: var(--stl-navy);
	color: #fff;
	/* Full-bleed so the navy runs edge to edge. !important for the same
	 * reason as the other full-bleed blocks (see stl-blocks.css). */
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}
.editor-styles-wrapper .stl-block--report-download,
.acf-block-preview .stl-block--report-download {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.stl-block--report-download__inner {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	/* Same side margins as the Research/Resource Grid pages: 1400px centred
	 * column with 36px side padding (20px on phones). The navy section
	 * background stays edge to edge. */
	padding-left: max(36px, calc((100% - 1400px) / 2 + 36px)) !important;
	padding-right: max(36px, calc((100% - 1400px) / 2 + 36px)) !important;
}
@media (max-width: 600px) {
	.stl-block--report-download__inner {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

/* Head */
.stl-block--report-download__eyebrow {
	display: inline-block;
	margin: 0 0 var(--stl-space-5);
	padding: 10px 22px;
	border-radius: 999px;
	background: rgba(255,255,255,.12);
	font-family: var(--stl-font-heading);
	font-size: var(--stl-fs-14);
	font-weight: 700;
	letter-spacing: var(--stl-tracking-caps);
	text-transform: uppercase;
	color: var(--stl-orange-tint-3);
}
.stl-block--report-download__title {
	margin: 0 0 var(--stl-space-4);
	font-family: var(--stl-font-heading);
	font-size: clamp(28px, 6vw, var(--rd-title-size, 68px));
	font-weight: 700;
	line-height: var(--stl-lh-tight);
	color: #fff;
}
.stl-block--report-download__subheading {
	margin: 0 0 var(--stl-space-5);
	font-family: var(--stl-font-heading);
	font-size: clamp(16px, 3vw, var(--rd-sub-size, 32px));
	line-height: var(--stl-lh-snug);
	color: var(--stl-orange-tint-3);
}
.stl-block--report-download__desc {
	width: 100%;
	max-width: none;
	font-family: var(--stl-font-body);
	font-size: clamp(14px, 2.4vw, var(--rd-desc-size, 20px));
	line-height: var(--stl-lh-loose);
	color: rgba(255,255,255,.85);
}
.stl-block--report-download__desc p { margin: 0 0 1em; }
.stl-block--report-download__desc p:last-child { margin-bottom: 0; }
.stl-block--report-download__desc a { color: var(--stl-orange-tint-3); }

/* Body: cover left, form right */
.stl-block--report-download__body {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: var(--stl-space-9);
	align-items: center;
	margin-top: var(--stl-space-8);
}

/* Cover: orange backing (offset down-right), navy-tint frame, white cover on top */
.stl-block--report-download__cover-col { padding: 0 36px 36px 0; }
.stl-block--report-download__cover {
	position: relative;
	max-width: 520px;
	margin: 0 auto;
}
.stl-block--report-download__cover::before {
	content: "";
	position: absolute;
	inset: 36px -36px -36px 36px;
	background: var(--stl-orange);
	border-radius: 6px;
}
.stl-block--report-download__cover-frame {
	position: relative;
	padding: 26px;
	background: #3B4472;
	border-radius: 6px;
	box-shadow: 0 18px 40px rgba(0,0,0,.28);
}
.stl-block--report-download__cover-frame img {
	display: block;
	width: 100%;
	height: auto;
}

/* Form card */
.stl-block--report-download__card {
	background: #fff;
	color: var(--stl-navy);
	border-radius: 20px;
	padding: var(--stl-space-7) var(--stl-space-7) var(--stl-space-6);
}
.stl-block--report-download__card-title {
	margin: 0 0 var(--stl-space-2);
	font-family: var(--stl-font-heading);
	font-size: var(--stl-fs-32);
	font-weight: 700;
	line-height: var(--stl-lh-tight);
	color: var(--stl-navy);
}
.stl-block--report-download__card-intro {
	margin: 0 0 var(--stl-space-5);
	font-size: var(--stl-fs-18);
	line-height: var(--stl-lh-normal);
	color: var(--stl-navy-tint-1);
}
.stl-block--report-download__form form { display: grid; gap: .875rem; }
.stl-block--report-download__form label {
	display: block;
	margin-bottom: .35rem;
	font-family: var(--stl-font-heading);
	font-size: var(--stl-fs-16);
	font-weight: 700;
	color: var(--stl-navy);
}
.stl-block--report-download__form input,
.stl-block--report-download__form select,
.stl-block--report-download__form textarea {
	box-sizing: border-box;
	width: 100%;
	padding: .95rem 1rem;
	border: 1px solid var(--stl-navy-tint-3);
	border-radius: 8px;
	background: #fff;
	font-family: var(--stl-font-body);
	font-size: var(--stl-fs-16);
	color: var(--stl-navy);
}
.stl-block--report-download__form button,
.stl-block--report-download__form input[type="submit"] {
	justify-self: start;
	width: auto;
	padding: .95rem 1.6rem;
	border: 0;
	border-radius: 8px;
	background: var(--stl-orange);
	color: var(--stl-navy);
	font-family: var(--stl-font-heading);
	font-size: var(--stl-fs-18);
	font-weight: 700;
	cursor: pointer;
	transition: background var(--stl-dur-fast) var(--stl-ease);
}
.stl-block--report-download__form button:hover,
.stl-block--report-download__form input[type="submit"]:hover {
	background: var(--stl-orange-tint-1);
}
.stl-block--report-download__note {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: var(--stl-space-6) 0 0;
	font-size: var(--stl-fs-16);
	color: var(--stl-navy-tint-1);
}
.stl-block--report-download__note svg { flex-shrink: 0; }
.stl-block--report-download__note a { color: var(--stl-navy); font-weight: 700; }

/* Facts */
.stl-block--report-download ul.stl-block--report-download__facts {
	display: flex;
	flex-wrap: wrap;
	gap: var(--stl-space-3) var(--stl-space-7);
	margin: var(--stl-space-6) 0 0;
	padding: 0;
	list-style: none;
}
.stl-block--report-download__facts li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: var(--stl-fs-20);
	color: rgba(255,255,255,.9);
}
.stl-block--report-download__facts li::before {
	content: "" !important;
	display: inline-block !important;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--stl-orange);
}

.stl-block--report-download__ph { color: rgba(255,255,255,.6); font-style: italic; }
.stl-block--report-download__ph--dark { color: #888; }

@media (max-width: 900px) {
	.stl-block--report-download__body { grid-template-columns: 1fr; gap: var(--stl-space-7); }
	.stl-block--report-download__cover-col { max-width: 440px; margin: 0 auto; width: 100%; }
	.stl-block--report-download__card { padding: var(--stl-space-6) var(--stl-space-5); }
}

/* Edge-to-edge safety net: if a parent (scrollbar, theme wrapper) leaves the
 * 100vw box a few px short of an edge, this oversized navy layer behind the
 * section covers the gap. Clipped by body overflow-x on the page. */
.stl-block--report-download::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 200vw;
	margin-left: -100vw;
	background: var(--stl-navy);
}
.editor-styles-wrapper .stl-block--report-download::before,
.acf-block-preview .stl-block--report-download::before { display: none; }
