/* html body.et-db #et-boc .et_builder_outer_content .et-l[class*="et-l--"] .et_builder_inner_content { */
html body {
	/* MARK :: TYPOGRAPHY :: SPACING */
	& {
		& h1,
		& h2,
		& h3,
		& h4,
		& h5,
		& h6 {
			padding: 0;
			margin: 0;

			&:not(:first-child):not(.clean) {
				padding-block-start: 1em;
			}

			& + p {
				padding-block-start: 1.2em;
			}
		}

		& p {
			margin: 0;
			padding-block-end: 0;

			&:has(+ p) {
				padding-block-end: 1.2em;
			}

			&:has(img[class*="align"]) {
				padding: 0;
			}

			&:has(+ img[class*="align"]) {
				padding-block-end: 1.2em;
			}

			& a {
				padding: 0;
				margin: 0;
			}

			& mark {
				margin: 0;
			}
		}

		& strong {
			font-weight: unset;

			& a {
				font-weight: inherit;
			}
		}

		& ul,
		& ol {
			font: var(--type-base-body---fonts);
			letter-spacing: var(--type-base-body---space);

			& li {
				font: inherit;
				letter-spacing: inherit;
			}
		}

		& ul {
			& li {
				list-style-type: square;

				&::marker {
					color: var(--color-list-marker);
				}
			}
		}
	}

	/* MARK :: TYPOGRAPHY :: SIZING */
	& {
		& h6,
		& .h6 {
			font: var(--type-base-h6-----fonts);
			letter-spacing: var(--type-base-h6-----space);

			&.alt {
				font: var(--type-alt--h6-----fonts);
				letter-spacing: var(--type-alt--h6-----space);
			}
		}

		& h5,
		& .h5 {
			font: var(--type-base-h5-----fonts);
			letter-spacing: var(--type-base-h5-----space);

			&.alt {
				font: var(--type-alt--h5-----fonts);
				letter-spacing: var(--type-alt--h5-----space);
			}
		}

		& h4,
		& .h4 {
			font: var(--type-base-h4-----fonts);
			letter-spacing: var(--type-base-h4-----space);

			&.alt {
				font: var(--type-alt--h4-----fonts);
				letter-spacing: var(--type-alt--h4-----space);
			}
		}

		& h3,
		& .h3 {
			font: var(--type-base-h3-----fonts);
			letter-spacing: var(--type-base-h3-----space);

			&.alt {
				font: var(--type-alt--h3-----fonts);
				letter-spacing: var(--type-alt--h3-----space);
			}
		}

		& h2,
		& .h2 {
			font: var(--type-base-h2-----fonts);
			letter-spacing: var(--type-base-h2-----space);

			&.alt {
				font: var(--type-alt--h2-----fonts);
				letter-spacing: var(--type-alt--h2-----space);
			}
		}

		& h1,
		& .h1 {
			font: var(--type-base-h1-----fonts);
			letter-spacing: var(--type-base-h1-----space);

			&.alt {
				font: var(--type-alt--h1-----fonts);
				letter-spacing: var(--type-alt--h1-----space);
			}
		}

		& p,
		& .body {
			font: var(--type-base-body---fonts);
			letter-spacing: var(--type-base-body---space);

			&.alt {
				font: var(--type-alt--body---fonts);
				letter-spacing: var(--type-alt--body---space);
			}
		}
	}

	/* MARK :: TYPOGRAPHY :: HELPERS */
	& {
		& .relative {
			position: relative;
		}

		& .clean {
			margin: 0;
			padding: 0;
		}

		& .font-base {
			font-family: var(--f-family-base-);
		}

		& .font-alt {
			font-family: var(--f-family-alt--);
		}
	}
}
