.-m-cms-cont-quote1 {
	margin:0rem;
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap:1rem;

	grid-template-areas:
		"space img quote"
		"space img text";
	grid-template-columns: 3rem 24rem auto;

	& cms-image2 {
		grid-area: img;
		width: 100%;
		xheight: auto;
		object-fit: cover;

		max-width: none !important;
		xheight: 20rem;
	}
	& blockquote {
		grid-area: quote;
		align-self:end;
		margin:0 2rem;
		font-size:2em;
		font-weight:200;
		& > * {display:inline;}
		&::before, &::after {
			content: "«";
			font-size:1.5em;
			line-height:1;
			vertical-align: -0.1em;
		}
		&::after { content: "»"; }
	}
	& .author-details {
		grid-area: text;
		align-self:start;
		margin:0 2rem;
		--line-height:1.3;
		font-size: .9rem;
		font-weight:200;
		& [itemprop="name"] {
			display:block;
			font-style:normal;
			font-weight:bold;
		}
		& [itemprop="jobTitle"] { display:none !important; }
		& [itemprop="description"] { display:block; }
	}
	& figcaption {
		display:contents;
	}
	& [itemprop=creator] {
		display:contents;
	}
	& .quote-meta {
		display:none;
	}
}