.edl-wrap {
	--edl-ink: #172126;
	--edl-muted: #5b6870;
	--edl-line: #d8e0e5;
	--edl-bg: #f6f8f9;
	--edl-accent: #0f766e;
	--edl-accent-dark: #0b5c56;
	--edl-warm: #f4efe7;
	color: var(--edl-ink);
	max-width: 1120px;
	margin: 0 auto;
	padding: 28px 20px 56px;
}

.edl-hero {
	padding: 42px 0 34px;
	border-bottom: 1px solid var(--edl-line);
}

.edl-tool-hero {
	padding-top: 40px;
}

.edl-kicker {
	margin: 0 0 12px;
	color: var(--edl-accent);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0;
}

.edl-hero h1 {
	max-width: 880px;
	margin: 0;
	font-size: clamp(2rem, 3.4vw, 3.25rem);
	line-height: 1.2;
	letter-spacing: 0;
}

.edl-lead {
	max-width: 760px;
	margin: 18px 0 0;
	color: var(--edl-muted);
	font-size: 1.08rem;
	line-height: 1.8;
}

.edl-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}

.edl-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px;
	border: 1px solid var(--edl-accent);
	border-radius: 6px;
	background: var(--edl-accent);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.edl-button:hover,
.edl-button:focus {
	background: var(--edl-accent-dark);
	color: #fff;
}

.edl-actions .edl-button:nth-child(2),
.edl-card .edl-button,
.edl-cta-box .edl-button {
	background: #fff;
	color: var(--edl-accent-dark);
}

.edl-actions .edl-button:nth-child(2):hover,
.edl-card .edl-button:hover,
.edl-cta-box .edl-button:hover {
	background: #eef7f5;
	color: var(--edl-accent-dark);
}

.edl-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 28px;
}

.edl-section-heading {
	margin-top: 34px;
	max-width: 820px;
}

.edl-section-heading h2,
.edl-process h2,
.edl-latest h2 {
	margin: 0 0 10px;
	font-size: clamp(1.45rem, 2vw, 2rem);
	line-height: 1.32;
	letter-spacing: 0;
}

.edl-section-heading p,
.edl-form-intro {
	color: var(--edl-muted);
	line-height: 1.75;
}

.edl-card,
.edl-note,
.edl-cta-box,
.edl-form-section,
.edl-disclaimer {
	border: 1px solid var(--edl-line);
	border-radius: 8px;
	background: #fff;
}

.edl-card {
	padding: 22px;
}

.edl-card h2,
.edl-note h2,
.edl-form-section h2,
.edl-columns h2,
.edl-process h2 {
	margin: 0 0 10px;
	font-size: 1.22rem;
	letter-spacing: 0;
}

.edl-card p,
.edl-note p,
.edl-cta-box p,
.edl-disclaimer p,
.edl-process span {
	color: var(--edl-muted);
	line-height: 1.75;
}

.edl-note,
.edl-cta-box,
.edl-disclaimer {
	margin-top: 24px;
	padding: 22px;
}

.edl-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin: 28px 0;
}

.edl-columns > div {
	padding: 22px;
	background: var(--edl-bg);
	border-radius: 8px;
}

.edl-columns li {
	margin: 8px 0;
}

.edl-process {
	display: grid;
	grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.4fr);
	gap: 28px;
	margin-top: 34px;
	padding: 26px;
	border-radius: 8px;
	background: var(--edl-warm);
}

.edl-process ol {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.edl-process li {
	display: grid;
	gap: 2px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(23, 33, 38, 0.12);
}

.edl-latest {
	margin-top: 34px;
}

.edl-form-section {
	margin-top: 28px;
	padding: 24px;
}

.edl-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.edl-form label {
	display: grid;
	gap: 7px;
	color: var(--edl-ink);
	font-weight: 700;
}

.edl-form input,
.edl-form select,
.edl-form textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #b9c5cc;
	border-radius: 6px;
	padding: 10px 12px;
	background: #fff;
	color: var(--edl-ink);
	font: inherit;
}

.edl-full,
.edl-consent {
	margin-top: 16px;
}

.edl-consent {
	display: flex !important;
	grid-template-columns: none !important;
	align-items: flex-start;
	gap: 10px !important;
	font-weight: 500 !important;
	line-height: 1.6;
}

.edl-consent input {
	width: auto;
	margin-top: 5px;
}

.edl-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

.wp-block-site-title {
	line-height: 1.25;
	letter-spacing: 0;
	overflow-wrap: normal;
	word-break: keep-all;
}

.wp-block-navigation .wp-block-navigation-item__content {
	line-height: 1.4;
}

.wp-block-navigation li:has(> a[href$="/thanks/"]),
.wp-block-navigation li:has(> a[href$="/sample-page/"]) {
	display: none;
}

@media (max-width: 760px) {
	.edl-wrap {
		padding: 22px 16px 44px;
	}

	.edl-hero {
		padding-top: 26px;
	}

	.edl-grid,
	.edl-columns,
	.edl-form-grid,
	.edl-process {
		grid-template-columns: 1fr;
	}

	.edl-actions,
	.edl-button {
		width: 100%;
	}
}
