/* Module text
======================================== */
.module-text{
	--gap: var(--font-sans--leading-m);
	display: grid;
	grid-auto-rows: min-content;
	row-gap: var(--gap);
	text-wrap: pretty;
}
.module-text.txt-sans--small{
	--gap: var(--font-sans--leading-s);
}

/* Title */
.module-text--title{
	display: flex;
}
.module-text--title:not(:first-child){
	padding-top: calc(var(--m-blocks) - var(--gap));
}
.module-text--title > span{
	margin: var(--font-serif--mblock-m);
}
.module-text.txt-sans--small .module-text--title{
	font-size: var(--font-serif--size-s);
	line-height: var(--font-serif--leading-s);
}
.module-text.txt-sans--small .module-text--title > span{
	margin: var(--font-serif--mblock-s);
}

/* Content */
.module-text > p,
.module-text > ol,
.module-text > ul{
	margin: var(--font-sans--mblock-m);
}
.module-text.txt-sans--small > p,
.module-text.txt-sans--small > ol,
.module-text.txt-sans--small > ul{
	margin: var(--font-sans--mblock-s);
}
.module-text *:not(br):empty{
	display: none;
}

/* Headings */
.module-text i,
.module-text em{
	font-family: var(--font-serif--600);
	font-size:   var(--font-serif--size-m);
	font-weight: 600;
	line-height: var(--font-serif--leading-m);
}
.module-text.txt-sans--small i,
.module-text.txt-sans--small em{
	font-size:   var(--font-serif--size-s);
	line-height: var(--font-serif--leading-s);
}

/* Links */
.module-text a:focus,
.desktop .module-text a:hover,
.devices .module-text a:active{
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}