.ancoraqui-manifesto-page .entry-header {
	display: none !important;
}

.ancoraqui-manifesto-page .site-main,
.ancoraqui-manifesto-page .elementor,
.ancoraqui-manifesto-page .elementor-section-wrap,
.ancoraqui-manifesto-page .elementor-widget-ancoraqui-manifesto,
.ancoraqui-manifesto-page .elementor-widget-ancoraqui-manifesto > .elementor-widget-container {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.aq-manifesto,
.aq-manifesto * {
	box-sizing: border-box;
}

.aq-manifesto {
	width: 100%;
	padding: 64px 20px 96px;
	background: var(--aq-manifesto-outer);
	color: var(--aq-manifesto-text);
	font-family: "Literata", Georgia, serif;
}

.aq-manifesto-paper {
	position: relative;
	width: min(100%, 780px);
	margin: 0 auto;
	padding: 72px 88px 92px;
	overflow: hidden;
	border-radius: 8px;
	background:
		repeating-linear-gradient(0deg, rgba(94, 11, 21, 0.012) 0, rgba(94, 11, 21, 0.012) 1px, transparent 1px, transparent 4px),
		radial-gradient(circle at 48% 14%, rgba(225, 194, 150, 0.08), transparent 30%),
		var(--aq-manifesto-paper);
	box-shadow: 0 18px 50px rgba(46, 12, 10, 0.12), 0 0 90px rgba(225, 194, 150, 0.12);
}

.aq-manifesto-hero {
	padding-bottom: 54px;
	border-bottom: 1px solid var(--aq-manifesto-divider);
	text-align: center;
}

.aq-manifesto-hero h1,
.aq-manifesto-section h2,
.aq-manifesto-step h3,
.aq-manifesto-closing blockquote {
	font-family: "EB Garamond", Georgia, serif;
}

.aq-manifesto-hero h1 {
	margin: 0;
	color: var(--aq-manifesto-heading);
	font-size: clamp(52px, 7vw, 68px);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.05;
}

.aq-manifesto-hero p {
	max-width: 580px;
	margin: 22px auto 0;
	color: var(--aq-manifesto-text);
	font-size: 18px;
	font-style: italic;
	line-height: 1.65;
}

.aq-manifesto-reading {
	width: min(100%, 590px);
	margin: 0 auto;
}

.aq-manifesto-section {
	margin-top: 58px;
}

.aq-manifesto-section h2 {
	margin: 0 0 26px;
	color: var(--aq-manifesto-heading);
	font-size: clamp(31px, 4vw, 40px);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}

.aq-manifesto-copy,
.aq-manifesto-step p {
	color: var(--aq-manifesto-text);
	font-size: 17px;
	line-height: 1.75;
}

.aq-manifesto-copy p {
	margin: 0 0 20px;
}

.aq-manifesto-copy p:last-child {
	margin-bottom: 0;
}

.aq-manifesto-opening .aq-manifesto-copy > p:first-child::first-letter {
	float: left;
	margin: 2px 7px 0 0;
	color: var(--aq-manifesto-heading);
	font-family: "EB Garamond", Georgia, serif;
	font-size: 64px;
	font-weight: 600;
	line-height: 0.78;
}

.aq-manifesto-step {
	margin-top: 30px;
}

.aq-manifesto-step h3 {
	display: flex;
	margin: 0 0 8px;
	align-items: baseline;
	gap: 14px;
	color: var(--aq-manifesto-heading);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.3;
}

.aq-manifesto-step h3 span {
	min-width: 27px;
	color: var(--aq-manifesto-accent);
	font-size: 18px;
	font-weight: 600;
}

.aq-manifesto-step p {
	margin: 0;
}

.aq-manifesto-closing {
	margin-top: 68px;
	padding-top: 56px;
	border-top: 1px solid var(--aq-manifesto-divider);
	text-align: center;
}

.aq-manifesto-image {
	width: 112px;
	height: 112px;
	margin: 0 auto 34px;
	padding: 5px;
	border-radius: 50%;
	background: var(--aq-manifesto-paper);
	box-shadow: 0 0 34px rgba(225, 194, 150, 0.45);
}

.aq-manifesto-image img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}

.aq-manifesto-closing blockquote {
	margin: 0;
	color: var(--aq-manifesto-heading);
	font-size: clamp(31px, 4.5vw, 43px);
	font-style: italic;
	font-weight: 500;
	line-height: 1.18;
}

@media (max-width: 760px) {
	.aq-manifesto {
		padding: 36px 18px 68px;
	}

	.aq-manifesto-paper {
		padding: 54px 38px 68px;
	}

	.aq-manifesto-hero {
		padding-bottom: 44px;
	}

	.aq-manifesto-section {
		margin-top: 48px;
	}
}

@media (max-width: 480px) {
	.aq-manifesto {
		padding-right: 12px;
		padding-left: 12px;
	}

	.aq-manifesto-paper {
		padding: 44px 24px 58px;
	}

	.aq-manifesto-hero h1 {
		font-size: 48px;
	}

	.aq-manifesto-hero p,
	.aq-manifesto-copy,
	.aq-manifesto-step p {
		font-size: 15px;
	}

	.aq-manifesto-step h3 {
		font-size: 23px;
	}

	.aq-manifesto-image {
		width: 96px;
		height: 96px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.aq-manifesto-paper {
	scroll-behavior: auto;
	}
}

