.mw-artist-card-demo {
	--artist-demo-ink: #202428;
	--artist-demo-muted: #727b80;
	--artist-demo-border: #e3e7e9;
	--artist-demo-accent: #ed6b2c;
	padding-block: 2rem 4rem;
	color: var(--artist-demo-ink);
	font-family: inherit;
}

/* The shared Archive card also renders outside the Demo's token-owning wrapper. */
.mw-artist-demo-compact {
	--artist-demo-ink: #202428;
	--artist-demo-muted: #727b80;
	--artist-demo-border: #e3e7e9;
	--artist-demo-accent: #ed6b2c;
}

.mw-artist-card-demo__container {
	width: min(90%, 1240px);
}

.mw-artist-card-demo__heading {
	margin-bottom: 2.5rem;
	text-align: center;
}

.mw-artist-card-demo__eyebrow {
	display: inline-flex;
	margin: 0 0 .65rem;
	padding: .35rem .75rem;
	border: 1px solid #f2c7ad;
	border-radius: 999px;
	background: #fff4ec;
	color: #a94d1f;
	font-size: .875rem;
}

.mw-artist-card-demo__heading h1 {
	margin: 0 0 .45rem;
	font-size: clamp(1.55rem, 3vw, 2.2rem);
}

.mw-artist-card-demo__heading > p:last-child {
	margin: 0;
	color: var(--artist-demo-muted);
}

.mw-artist-card-demo__section {
	margin-top: 2.5rem;
}

.mw-artist-card-demo__section > h2 {
	margin: 0 0 1rem;
	font-size: 1.25rem;
}

.mw-artist-demo-horizontal,
.mw-artist-demo-compact,
.mw-artist-demo-mosaic,
.mw-artist-demo-shot {
	border: 1px solid var(--artist-demo-border);
	border-radius: 24px;
	background: #fff;
	box-shadow: none;
	overflow: hidden;
}

.mw-artist-demo-horizontal {
	padding: clamp(1rem, 2.5vw, 1.5rem);
}

.mw-artist-demo-horizontal__identity {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.25rem;
}

.mw-artist-demo-horizontal__avatar {
	width: 88px !important;
	height: 88px !important;
	flex: 0 0 88px;
	border: 3px solid #fff;
	border-radius: 50% !important;
	object-fit: cover;
}

.mw-artist-demo-horizontal h3,
.mw-artist-demo-compact h3 {
	margin: 0;
	font-size: 1.25rem;
}

.mw-artist-demo-horizontal h3 a,
.mw-artist-demo-compact h3 a {
	color: inherit;
	text-decoration: none;
}

.mw-artist-demo-horizontal__identity p,
.mw-artist-demo-compact__body > p {
	display: -webkit-box;
	margin: .35rem 0 0;
	overflow: hidden;
	color: var(--artist-demo-muted);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.mw-artist-demo-horizontal__artworks,
.mw-artist-demo-compact__artworks {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem;
}

.mw-artist-demo-horizontal__image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1.38;
	border-radius: 16px;
	object-fit: cover;
}

.mw-artist-demo-horizontal__footer,
.mw-artist-demo-compact__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .8rem;
	margin-top: 1.15rem;
}

.mw-artist-demo-count {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	color: var(--artist-demo-muted);
	white-space: nowrap;
}

.mw-artist-demo-count svg {
	width: 21px;
	height: 21px;
	flex: 0 0 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mw-artist-demo-cta {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	color: var(--artist-demo-accent);
	font-weight: 700;
	text-decoration: none;
}

.mw-artist-demo-cta svg {
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	padding: 9px;
	border: 1px solid #f2c7ad;
	border-radius: 50%;
	background: #fff4ec;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mw-artist-card-demo__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: 1.25rem;
}

.mw-artist-demo-compact__cover {
	position: relative;
	aspect-ratio: 2.7778;
	background: #f3f1ee;
}

.mw-artist-demo-compact__cover-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mw-artist-demo-compact__avatar-wrap {
	position: relative;
	top: 6px;
	width: 76px;
	height: 76px;
	flex: 0 0 76px;
	padding: 4px;
	border: 1px solid var(--artist-demo-border);
	border-radius: 50%;
	background: #fff;
}

.mw-artist-demo-compact__avatar {
	display: block;
	width: 100% !important;
	height: 100% !important;
	border-radius: 50% !important;
	object-fit: cover;
}

.mw-artist-demo-compact__body {
	padding: 0 1rem 1rem;
}

.mw-artist-demo-compact__identity {
	display: flex;
	min-width: 0;
	align-items: flex-start;
	flex-direction: row;
	gap: .5rem;
	margin-top: -42px;
	margin-bottom: .65rem;
}

.mw-artist-demo-compact h3 {
	margin-top: 51px;
	transform: translateX(2px);
	font-size: 1.1rem;
}

.mw-artist-demo-compact__body > p {
	min-height: 5.1em;
	transform: translateY(2px);
	font-size: .92rem;
	line-height: 1.7;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

.mw-artist-demo-compact__artworks {
	gap: .55rem;
	margin-top: .9rem;
}

.mw-artist-demo-compact__image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	border-radius: 10px;
	object-fit: cover;
}

.mw-artist-demo-compact__footer {
	margin-top: 1rem;
	padding-top: .8rem;
	border-top: 1px solid #eef0f1;
	font-size: .9rem;
}

.mw-artist-demo-compact__footer .mw-artist-demo-count {
	min-height: 36px;
	align-items: center;
	transform: translateX(-3px);
}

.mw-artist-demo-compact__footer .mw-artist-demo-count > span {
	line-height: 1;
}

.mw-artist-demo-compact__footer .mw-artist-demo-cta svg {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	padding: 0;
	border: 0;
	background: transparent;
	stroke-width: 2;
}

.mw-artist-demo-compact__footer .mw-artist-demo-cta {
	min-height: 36px;
	gap: .4rem;
	padding: .4rem .6rem;
	border: 1px solid color-mix(in srgb, var(--artist-demo-accent) 38%, white);
	border-radius: 999px;
	background: #fff4ec;
	color: var(--artist-demo-accent);
	font-size: .76rem;
	white-space: nowrap;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

.mw-artist-demo-mosaic,
.mw-artist-demo-shot {
	border-radius: 24px;
}

.mw-artist-demo-mosaic {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
	grid-template-rows: minmax(0, 1fr) minmax(0, 1fr) auto;
	grid-template-areas: "feature supporting" "feature supporting" "body body";
	gap: .65rem;
	padding: .75rem;
}

.mw-artist-demo-mosaic__artwork,
.mw-artist-demo-shot__artwork {
	display: block;
	position: relative;
	min-width: 0;
	overflow: hidden;
	border-radius: 16px;
	background: #f3f1ee;
}

.mw-artist-demo-mosaic > .mw-artist-demo-mosaic__artwork {
	grid-area: feature;
}

.mw-artist-demo-mosaic__supporting {
	display: grid;
	grid-area: supporting;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: .65rem;
	min-height: 0;
}

.mw-artist-demo-mosaic__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mw-artist-demo-mosaic__image--feature {
	aspect-ratio: .92;
}

.mw-artist-demo-mosaic__body {
	display: flex;
	grid-area: body;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	padding: .45rem .2rem .1rem;
}

.mw-artist-demo-mosaic__identity,
.mw-artist-demo-shot__artist {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: .7rem;
	color: inherit;
	text-decoration: none;
}

.mw-artist-demo-mosaic__avatar,
.mw-artist-demo-shot__avatar {
	width: 44px !important;
	height: 44px !important;
	flex: 0 0 44px;
	border: 2px solid #fff;
	border-radius: 50% !important;
	object-fit: cover;
}

.mw-artist-demo-mosaic h3 {
	margin: 0;
	font-size: 1rem;
}

.mw-artist-demo-mosaic h3 a {
	color: inherit;
	text-decoration: none;
}

.mw-artist-demo-mosaic__identity p {
	display: -webkit-box;
	margin: .15rem 0 0;
	overflow: hidden;
	color: var(--artist-demo-muted);
	font-size: .82rem;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.mw-artist-demo-shot {
	padding: .7rem;
}

.mw-artist-demo-shot__artwork {
	aspect-ratio: 1.12;
}

.mw-artist-demo-shot__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .25s ease;
}

.mw-artist-demo-shot__artwork:hover .mw-artist-demo-shot__image {
	transform: scale(1.025);
}

.mw-artist-demo-shot__count {
	position: absolute;
	right: .65rem;
	bottom: .65rem;
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	padding: .35rem .55rem;
	border: 1px solid rgb(255 255 255 / 65%);
	border-radius: 999px;
	background: rgb(32 36 40 / 72%);
	color: #fff;
	font-size: .8rem;
	backdrop-filter: blur(6px);
}

.mw-artist-demo-shot__count svg {
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mw-artist-demo-shot__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .5rem;
	padding: .8rem .25rem .2rem;
}

.mw-artist-demo-shot__artist {
	font-weight: 700;
}

.mw-artist-demo-shot__view {
	color: var(--artist-demo-muted);
	font-size: .9rem;
	text-decoration: none;
}

.mw-artist-demo-mosaic__artwork:focus-visible,
.mw-artist-demo-shot__artwork:focus-visible,
.mw-artist-demo-shot__artist:focus-visible,
.mw-artist-demo-shot__view:focus-visible {
	outline: 2px solid var(--artist-demo-accent);
	outline-offset: 3px;
}

.mw-artist-demo-editorial,
.mw-artist-demo-gallery-card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--artist-demo-border);
	border-radius: 24px;
	background: #fff;
}

.mw-artist-demo-editorial__cover {
	display: block;
	position: relative;
	aspect-ratio: 1.18;
	overflow: hidden;
	background: #f3f1ee;
}

.mw-artist-demo-editorial__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mw-artist-demo-editorial__identity {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: 1rem 1rem .65rem;
}

.mw-artist-demo-editorial__avatar,
.mw-artist-demo-gallery-card__avatar {
	width: 54px !important;
	height: 54px !important;
	flex: 0 0 54px;
	border: 2px solid #fff;
	border-radius: 50% !important;
	object-fit: cover;
}

.mw-artist-demo-editorial__kicker {
	color: var(--artist-demo-accent);
	font-size: .78rem;
}

.mw-artist-demo-editorial h3,
.mw-artist-demo-gallery-card h3 {
	margin: .1rem 0 0;
	font-size: 1.05rem;
}

.mw-artist-demo-editorial h3 a,
.mw-artist-demo-gallery-card h3 a {
	color: inherit;
	text-decoration: none;
}

.mw-artist-demo-editorial__identity p {
	display: -webkit-box;
	margin: .25rem 0 0;
	overflow: hidden;
	color: var(--artist-demo-muted);
	font-size: .85rem;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.mw-artist-demo-editorial__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .6rem;
	margin-inline: 1rem;
	padding-block: .8rem;
	border-top: 1px solid #eef0f1;
	color: var(--artist-demo-muted);
	font-size: .88rem;
}

.mw-artist-demo-editorial__footer a {
	display: inline-flex;
	align-items: center;
	gap: .3rem;
	color: var(--artist-demo-ink);
	font-weight: 700;
	text-decoration: none;
}

.mw-artist-demo-editorial__footer svg,
.mw-artist-demo-gallery-card__open svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mw-artist-demo-gallery-card {
	padding: .7rem;
}

.mw-artist-demo-gallery-card__mosaic {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	grid-template-areas: "main side1" "main side2";
	gap: .5rem;
	height: 235px;
}

.mw-artist-demo-gallery-card__mosaic a {
	min-width: 0;
	min-height: 0;
	overflow: hidden;
	border-radius: 14px;
	background: #f3f1ee;
}

.mw-artist-demo-gallery-card__mosaic a:first-child { grid-area: main; }
.mw-artist-demo-gallery-card__mosaic a:nth-child(2) { grid-area: side1; }
.mw-artist-demo-gallery-card__mosaic a:nth-child(3) { grid-area: side2; }

.mw-artist-demo-gallery-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mw-artist-demo-gallery-card__identity {
	display: flex;
	align-items: center;
	gap: .7rem;
	padding: .8rem .2rem .15rem;
}

.mw-artist-demo-gallery-card__identity > div {
	flex: 1;
	min-width: 0;
}

.mw-artist-demo-gallery-card__identity span {
	color: var(--artist-demo-muted);
	font-size: .84rem;
}

.mw-artist-demo-gallery-card__open {
	display: grid;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	place-items: center;
	border: 1px solid #f2c7ad;
	border-radius: 50%;
	background: #fff4ec;
	color: var(--artist-demo-accent);
}

.mw-artist-card-demo__section-intro {
	margin: -.35rem 0 1.5rem;
	color: var(--artist-demo-muted);
}

.mw-artist-testimonial-set {
	margin-top: 2rem;
}

.mw-artist-testimonial-set > h3 {
	margin: 0 0 .9rem;
	font-size: 1.05rem;
}

.mw-artist-testimonial-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: 1rem;
}

.mw-artist-testimonial {
	position: relative;
	min-width: 0;
	padding: 1.15rem;
	border: 1px solid var(--artist-demo-border);
	border-radius: 22px;
	background: #fff;
}

.mw-artist-testimonial blockquote {
	margin: 0;
	color: #41494e;
	font-size: .96rem;
	line-height: 1.9;
}

.mw-artist-testimonial blockquote p:last-child {
	margin-bottom: 0;
}

.mw-artist-testimonial__quote-mark {
	margin-bottom: -.25rem;
	color: var(--artist-demo-accent);
	font-family: Georgia, serif;
	font-size: 3rem;
	line-height: 1;
}

.mw-artist-testimonial footer {
	display: flex;
	align-items: center;
	gap: .65rem;
	margin-top: 1rem;
	padding-top: .85rem;
	border-top: 1px solid #eef0f1;
}

.mw-artist-testimonial__avatar {
	width: 44px !important;
	height: 44px !important;
	flex: 0 0 44px;
	border-radius: 50% !important;
	object-fit: cover;
}

.mw-artist-testimonial footer strong,
.mw-artist-testimonial footer span {
	display: block;
}

.mw-artist-testimonial footer span {
	color: var(--artist-demo-muted);
	font-size: .8rem;
}

.mw-artist-testimonial--quote {
	border-color: #f1ddce;
	background: #fff9f4;
}

.mw-artist-testimonial--editorial {
	border-top: 3px solid #ed6b2c;
	border-radius: 8px 8px 20px 20px;
}

.mw-artist-testimonial--minimal {
	border: 0;
	border-inline-start: 3px solid #e3e7e9;
	border-radius: 0;
	background: transparent;
}

.mw-artist-testimonial--minimal .mw-artist-testimonial__quote-mark {
	display: none;
}

.mw-artist-testimonial--feature {
	background: #f4f6f6;
}

.mw-artist-testimonial-set--feature .mw-artist-testimonial:first-child {
	grid-column: span 2;
	border-color: #d8e0e1;
	background: #f7f8f7;
}

.mw-artist-testimonial-set--feature .mw-artist-testimonial:first-child blockquote {
	font-size: 1.06rem;
}

.mw-artist-quote-art-set {
	margin-top: 2.25rem;
}

.mw-artist-quote-art-set > h3 {
	margin: 0 0 .9rem;
	font-size: 1.05rem;
}

.mw-artist-quote-art-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: 1rem;
}

.mw-artist-quote-art {
	min-width: 0;
	padding: 1rem;
	border: 1px solid var(--artist-demo-border);
	border-radius: 22px;
	background: #fff;
}

.mw-artist-quote-art__images {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .45rem;
	margin-bottom: .85rem;
}

.mw-artist-quote-art__image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	border-radius: 11px;
	background: #f3f1ee;
	object-fit: cover;
}

.mw-artist-quote-art blockquote {
	margin: 0;
	color: #41494e;
	font-size: .94rem;
	line-height: 1.9;
}

.mw-artist-quote-art blockquote p:last-child {
	margin-bottom: 0;
}

.mw-artist-quote-art__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .55rem;
	margin-top: .9rem;
	padding-top: .8rem;
	border-top: 1px solid #eef0f1;
}

.mw-artist-quote-art__identity {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: .5rem;
}

.mw-artist-quote-art__identity strong {
	font-size: .88rem;
}

.mw-artist-quote-art__avatar {
	width: 38px !important;
	height: 38px !important;
	flex: 0 0 38px;
	border-radius: 50% !important;
	object-fit: cover;
}

.mw-artist-quote-art__cta {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	padding: .45rem .7rem;
	border: 1px solid #f2c7ad;
	border-radius: 999px;
	background: #fff4ec;
	color: var(--artist-demo-accent);
	font-size: .82rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.mw-artist-quote-art__cta:focus-visible {
	outline: 2px solid var(--artist-demo-accent);
	outline-offset: 3px;
}

.mw-artist-quote-art__continue {
	color: var(--artist-demo-accent);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
	white-space: nowrap;
}

.mw-artist-quote-art--artworks-first {
	padding: .65rem;
	background: #faf9f7;
}

.mw-artist-quote-art--artworks-first .mw-artist-quote-art__images {
	gap: .3rem;
}

.mw-artist-quote-art--artworks-first .mw-artist-quote-art__image {
	border-radius: 8px;
}

.mw-artist-quote-art--artworks-first blockquote {
	padding: .2rem .35rem;
}

.mw-artist-quote-art--split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(90px, .65fr);
	grid-template-areas: "quote images" "footer footer";
	align-items: center;
	column-gap: .8rem;
}

.mw-artist-quote-art--split .mw-artist-quote-art__images {
	grid-area: images;
	display: flex;
	flex-direction: column;
	margin: 0;
}

.mw-artist-quote-art--split .mw-artist-quote-art__image {
	width: 100%;
	max-height: 82px;
}

.mw-artist-quote-art--split blockquote {
	grid-area: quote;
}

.mw-artist-quote-art--split .mw-artist-quote-art__footer {
	grid-area: footer;
	width: 100%;
}

.mw-artist-quote-art--compact {
	padding: .8rem;
	border-radius: 16px;
	background: #fff9f4;
}

.mw-artist-quote-art--compact .mw-artist-quote-art__images {
	gap: .3rem;
	margin-bottom: .65rem;
}

.mw-artist-quote-art--compact .mw-artist-quote-art__image {
	border-radius: 8px;
}

.mw-artist-quote-art--compact .mw-artist-quote-art__footer {
	flex-wrap: wrap;
}

.mw-artist-quote-art--compact .mw-artist-quote-art__cta {
	width: 100%;
}

.mw-artist-demo-cta:focus-visible,
.mw-artist-demo-horizontal h3 a:focus-visible,
.mw-artist-demo-compact h3 a:focus-visible {
	outline: 2px solid var(--artist-demo-accent);
	outline-offset: 3px;
}

@media (max-width: 1023px) {
	.mw-artist-card-demo__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mw-artist-testimonial-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mw-artist-quote-art-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.mw-artist-card-demo {
		padding-block: 1.5rem 3rem;
	}

	.mw-artist-card-demo__container {
		width: 90%;
	}

	.mw-artist-card-demo__heading {
		margin-bottom: 1.75rem;
	}

	.mw-artist-card-demo__section {
		margin-top: 2rem;
	}

	.mw-artist-demo-horizontal {
		padding: 1rem;
		border-radius: 20px;
	}

	.mw-artist-demo-horizontal__identity {
		gap: .75rem;
		margin-bottom: 1rem;
	}

	.mw-artist-demo-horizontal__avatar {
		width: 68px !important;
		height: 68px !important;
		flex-basis: 68px;
	}

	.mw-artist-demo-horizontal h3 {
		font-size: 1.05rem;
	}

	.mw-artist-demo-horizontal__artworks,
	.mw-artist-demo-compact__artworks {
		gap: .45rem;
	}

	.mw-artist-demo-horizontal__image {
		border-radius: 10px;
	}

	.mw-artist-demo-horizontal__footer {
		align-items: flex-start;
		flex-direction: column;
		gap: .65rem;
	}

	.mw-artist-demo-cta svg {
		width: 32px;
		height: 32px;
		flex-basis: 32px;
		padding: 7px;
	}

	.mw-artist-card-demo__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}

	.mw-artist-demo-compact {
		border-radius: 20px;
	}

	.mw-artist-demo-compact__cover {
		aspect-ratio: 2.8395;
	}

	.mw-artist-demo-compact__body {
		padding-inline: 1rem;
	}

	.mw-artist-demo-mosaic,
	.mw-artist-demo-shot {
		border-radius: 20px;
	}

	.mw-artist-demo-mosaic {
		gap: .45rem;
		padding: .55rem;
	}

	.mw-artist-demo-mosaic__supporting {
		gap: .45rem;
	}

	.mw-artist-demo-mosaic__artwork,
	.mw-artist-demo-shot__artwork {
		border-radius: 11px;
	}

	.mw-artist-demo-mosaic__body {
		align-items: flex-start;
	}

	.mw-artist-demo-mosaic__avatar,
	.mw-artist-demo-shot__avatar {
		width: 38px !important;
		height: 38px !important;
		flex-basis: 38px;
	}

	.mw-artist-demo-mosaic h3 {
		font-size: .92rem;
	}

	.mw-artist-demo-mosaic__identity p {
		max-width: 42vw;
		font-size: .75rem;
	}

	.mw-artist-demo-shot__artwork {
		aspect-ratio: 1.22;
	}

	.mw-artist-demo-shot__footer {
		font-size: .9rem;
	}

	.mw-artist-demo-editorial,
	.mw-artist-demo-gallery-card {
		border-radius: 20px;
	}

	.mw-artist-demo-editorial__cover {
		aspect-ratio: 1.3;
	}

	.mw-artist-demo-gallery-card__mosaic {
		height: 210px;
		gap: .4rem;
	}

	.mw-artist-demo-gallery-card__mosaic a {
		border-radius: 10px;
	}

	.mw-artist-demo-editorial__avatar,
	.mw-artist-demo-gallery-card__avatar {
		width: 46px !important;
		height: 46px !important;
		flex-basis: 46px;
	}

	.mw-artist-testimonial-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: .75rem;
	}

	.mw-artist-quote-art-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: .75rem;
	}

	.mw-artist-quote-art {
		padding: .85rem;
		border-radius: 18px;
	}

	.mw-artist-quote-art__images {
		gap: .35rem;
	}

	.mw-artist-quote-art--split {
		display: block;
	}

	.mw-artist-quote-art--split .mw-artist-quote-art__images {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin-bottom: .75rem;
	}

	.mw-artist-quote-art--split .mw-artist-quote-art__image {
		max-height: none;
	}

	.mw-artist-quote-art__footer {
		align-items: flex-start;
	}

	.mw-artist-quote-art__cta {
		font-size: .78rem;
	}

	.mw-artist-testimonial-set--feature .mw-artist-testimonial:first-child {
		grid-column: auto;
	}

	.mw-artist-testimonial {
		padding: 1rem;
		border-radius: 18px;
	}
}

/* Final three testimonial slide variants: consistent card heights and swipe on small screens. */
.mw-artist-quote-art-set {
	margin-top: 2.25rem;
}

.mw-artist-quote-art-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: 1rem;
}

.mw-artist-quote-art {
	box-sizing: border-box;
	display: flex;
	height: 360px;
	min-width: 0;
	flex-direction: column;
	padding: 1rem;
}

.mw-artist-quote-art__images {
	display: grid;
	height: 74px;
	min-height: 0;
	flex: 0 0 74px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-rows: minmax(0, 1fr);
	gap: .45rem;
	margin: 0 0 .85rem;
	overflow: hidden;
}

.mw-artist-quote-art__image {
	width: 100%;
	height: 74px !important;
	min-height: 0;
	max-height: 74px;
	aspect-ratio: auto;
	object-fit: cover;
}

.mw-artist-quote-art blockquote {
	display: -webkit-box;
	height: auto;
	max-height: none;
	flex: 0 0 auto;
	margin: 0;
	overflow: hidden;
	line-height: 1.85;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6;
}

.mw-artist-quote-art blockquote p {
	margin: 0 0 .5em;
}

.mw-artist-quote-art__footer {
	margin-top: auto;
}

.mw-artist-quote-art--quote-first blockquote { order: 1; }
.mw-artist-quote-art--quote-first .mw-artist-quote-art__images { order: 2; margin-top: 0; }
.mw-artist-quote-art--quote-first .mw-artist-quote-art__footer { order: 3; }

.mw-artist-quote-art--art-first .mw-artist-quote-art__images { order: 1; height: 90px; flex-basis: 90px; }
.mw-artist-quote-art--art-first .mw-artist-quote-art__image { height: 90px !important; max-height: 90px; }
.mw-artist-quote-art--art-first blockquote { order: 2; }
.mw-artist-quote-art--art-first .mw-artist-quote-art__footer { order: 3; }

.mw-artist-quote-art--profile-first .mw-artist-quote-art__footer { order: 1; margin: 0 0 .7rem; padding: 0 0 .7rem; border-top: 0; border-bottom: 1px solid #eef0f1; }
.mw-artist-quote-art--profile-first blockquote { order: 2; }
.mw-artist-quote-art--profile-first .mw-artist-quote-art__images { order: 3; margin-top: 0; }

@media (max-width: 1023px) {
	.mw-artist-quote-art-grid {
		grid-auto-flow: column;
		grid-auto-columns: calc((100% - 1rem) / 2);
		grid-template-columns: none;
		overflow-x: auto;
		padding: 0 0 .4rem;
		scroll-snap-type: x mandatory;
		scrollbar-width: thin;
	}

	.mw-artist-quote-art { scroll-snap-align: start; }
}

@media (max-width: 767px) {
	.mw-artist-quote-art-grid {
		grid-auto-columns: 88%;
		gap: .75rem;
	}

	.mw-artist-quote-art {
		height: 360px;
		padding: .85rem;
		border-radius: 18px;
	}

	.mw-artist-quote-art__images {
		height: 68px;
		flex-basis: 68px;
		gap: .35rem;
	}

	.mw-artist-quote-art__image {
		height: 68px !important;
		max-height: 68px;
	}

	.mw-artist-quote-art blockquote {
		height: auto;
		max-height: none;
		flex-basis: auto;
		font-size: .92rem;
		-webkit-line-clamp: 6;
	}

	.mw-artist-quote-art--art-first .mw-artist-quote-art__images {
		height: 80px;
		flex-basis: 80px;
	}

	.mw-artist-quote-art--art-first .mw-artist-quote-art__image {
		height: 80px !important;
		max-height: 80px;
	}

	.mw-artist-quote-art--art-first .mw-artist-quote-art__image {
		height: 80px !important;
		max-height: 80px;
	}

	.mw-artist-quote-art__footer { gap: .35rem; }

	.mw-artist-quote-art__cta {
		padding-inline: .55rem;
		font-size: .75rem;
	}
}

/* Full-text quotation frames and conventional length-handling comparisons. */
.mw-artist-full-quote-set,
.mw-artist-standard-quote-set {
	margin-top: 2rem;
}

.mw-artist-full-quote-set > h3,
.mw-artist-standard-quote-set > h3 {
	margin: 0 0 .9rem;
	font-size: 1.05rem;
}

.mw-artist-full-quote-grid,
.mw-artist-standard-quote-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: 1rem;
}

.mw-artist-full-quote-card,
.mw-artist-standard-quote-card {
	--artist-demo-ink: #202428;
	--artist-demo-muted: #727b80;
	--artist-demo-border: #e3e7e9;
	--artist-demo-accent: #ed6b2c;
	box-sizing: border-box;
	display: flex;
	height: 360px;
	min-width: 0;
	flex-direction: column;
	padding: .9rem;
	border: 1px solid var(--artist-demo-border, #e3e7e9);
	border-radius: 20px;
	background: #fff;
}

.mw-artist-full-quote-card__artworks,
.mw-artist-standard-quote-card__artworks {
	display: grid;
	height: 68px;
	min-height: 0;
	flex: 0 0 68px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-rows: minmax(0, 1fr);
	gap: .35rem;
	margin-bottom: .7rem;
	overflow: hidden;
}

.mw-artist-full-quote-card__image,
.mw-artist-standard-quote-card__image {
	width: 100%;
	height: 68px !important;
	min-height: 0;
	max-height: 68px;
	border-radius: 9px;
	object-fit: cover;
}

.mw-artist-full-quote-card__text {
	box-sizing: border-box;
	height: 168px;
	min-height: 0;
	flex: 0 0 168px;
	margin: 0;
	padding: .65rem .75rem;
	overflow-x: auto;
	overflow-y: auto;
	border: 1px solid #e9edef;
	border-radius: 14px;
	background: #fafbfb;
	color: #41494e;
	font-size: .92rem;
	line-height: 1.9;
	scrollbar-color: #c5cbce transparent;
	scrollbar-width: thin;
	overscroll-behavior-y: contain;
	overscroll-behavior-x: auto;
	-webkit-overflow-scrolling: touch;
}

.mw-artist-full-quote-set--art-top .mw-artist-full-quote-card__scroll {
	position: relative;
	width: 100%;
	height: 168px;
	min-width: 0;
	min-height: 0;
	flex: 0 0 168px;
}

.mw-artist-full-quote-set--art-top .mw-artist-full-quote-card {
	height: auto;
}

.mw-artist-full-quote-set--art-top .mw-artist-full-quote-card__scroll .mw-artist-full-quote-card__text {
	width: 100%;
	height: 100%;
	flex-basis: 100%;
}

.mw-artist-full-quote-set--art-top .mw-artist-full-quote-card__footer {
	margin-top: 10px;
	padding-top: 5px;
}

.mw-artist-full-quote-set--art-top .mw-artist-full-quote-card__footer > a {
	color: var(--artist-demo-accent);
}

.mw-artist-full-quote-card__scroll-fade {
	position: absolute;
	right: 1px;
	bottom: 0;
	left: 1px;
	height: 2rem;
	box-sizing: border-box;
	border-radius: 0 0 13px 13px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 88%);
	opacity: 0;
	pointer-events: none;
	transition: opacity .16s ease;
}

.mw-artist-full-quote-card__scroll.has-more .mw-artist-full-quote-card__scroll-fade { opacity: 1; }

.mw-artist-full-quote-card__text:focus-visible,
.mw-artist-standard-quote-card summary:focus-visible {
	outline: 2px solid var(--artist-demo-accent);
	outline-offset: 2px;
}

.mw-artist-full-quote-card__text p { margin: 0 0 .65em; }
.mw-artist-full-quote-card__text p:last-child { margin-bottom: 0; }

.mw-artist-full-quote-card__footer,
.mw-artist-standard-quote-card > footer {
	display: flex;
	min-height: 44px;
	align-items: center;
	justify-content: space-between;
	gap: .45rem;
	margin-top: auto;
	padding-top: .65rem;
	border-top: 1px solid #eef0f1;
}

.mw-artist-standard-quote-set .mw-artist-standard-quote-card > footer {
	border-top: 0;
	border-bottom: 0;
}

.mw-artist-full-quote-card__identity,
.mw-artist-standard-quote-card > footer > span {
	display: inline-flex;
	min-width: 0;
	align-items: center;
	gap: .45rem;
	color: var(--artist-demo-ink);
}

.mw-artist-full-quote-card__identity strong { font-size: .85rem; }
.mw-artist-standard-quote-card > footer strong { font-size: 16px; }
@media (max-width: 767px) {
	.mw-artist-standard-quote-card > footer strong { font-size: 14.5px; }
}

.mw-artist-full-quote-card__avatar,
.mw-artist-standard-quote-card__avatar {
	width: 36px !important;
	height: 36px !important;
	flex: 0 0 36px;
	border-radius: 50% !important;
	object-fit: cover;
}

.mw-artist-full-quote-card__footer > a,
.mw-artist-standard-quote-card > footer > a {
	padding: .4rem .6rem;
	border: 1px solid color-mix(in srgb, var(--artist-demo-accent) 38%, white);
	border-radius: 999px;
	background: #fff4ec;
	color: var(--artist-demo-accent);
	font-size: .76rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

.mw-artist-full-quote-set--art-top .mw-artist-full-quote-card { background: #faf9f7; }
.mw-artist-full-quote-set--art-top .mw-artist-full-quote-card__artworks { height: 82px; flex-basis: 82px; }
.mw-artist-full-quote-set--art-top .mw-artist-full-quote-card__image { height: 82px !important; max-height: 82px; }
.mw-artist-full-quote-set--art-top .mw-artist-full-quote-card__text { background: #fff; overscroll-behavior-y: auto; }
.mw-artist-full-quote-set--art-top .mw-artist-full-quote-card__footer { border-top: 0; border-bottom: 0; }
.mw-artist-full-quote-set--art-top .mw-artist-full-quote-card__text { scrollbar-width: none; }
.mw-artist-full-quote-set--art-top .mw-artist-full-quote-card__text::-webkit-scrollbar { display: none; width: 0; height: 0; }
.mw-artist-full-quote-set--art-top-v2 .mw-artist-full-quote-card__artworks { margin-top: .7rem; margin-bottom: 0; }
.mw-artist-full-quote-set--art-top-v3 .mw-artist-full-quote-card__artworks { margin-top: .7rem; margin-bottom: 0; }
.mw-artist-full-quote-set--art-top-v4 .mw-artist-full-quote-card__footer { min-height: 0; margin: 0 0 .6rem; padding: 0; border: 0; }
.mw-artist-full-quote-set--art-top-v4 .mw-artist-full-quote-card__artworks { margin-top: .7rem; margin-bottom: 0; }

.mw-artist-full-quote-set--split .mw-artist-full-quote-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 82px;
	grid-template-rows: minmax(0, 1fr) auto;
	grid-template-areas: "quote art" "footer footer";
	align-items: start;
	gap: .65rem;
}

.mw-artist-full-quote-set--split .mw-artist-full-quote-card__artworks {
	height: auto;
	flex-direction: column;
	grid-area: art;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.mw-artist-full-quote-set--split .mw-artist-full-quote-card__image { height: 100% !important; max-height: none; }
.mw-artist-full-quote-set--split .mw-artist-full-quote-card__text { width: 100%; height: 100%; grid-area: quote; flex: none; }
.mw-artist-full-quote-set--split .mw-artist-full-quote-card__footer { grid-area: footer; }

.mw-artist-standard-quote-card__excerpt,
.mw-artist-standard-quote-card__copy {
	height: 168px;
	min-height: 0;
	flex: 0 0 168px;
	margin: 0;
	padding: .65rem .75rem;
	overflow: hidden;
	border: 1px solid #e9edef;
	border-radius: 14px;
	background: #fafbfb;
	color: #41494e;
	font-size: .92rem;
	line-height: 1.9;
}

.mw-artist-standard-quote-card__excerpt p,
.mw-artist-standard-quote-card__copy > p { margin: 0; }

.mw-artist-standard-quote-card__excerpt a {
	color: var(--artist-demo-accent);
	font-weight: 700;
	white-space: nowrap;
}

.mw-artist-standard-quote-card__copy {
	overflow-y: auto;
	scrollbar-width: thin;
}

.mw-artist-standard-quote-card__copy details { margin-top: .35rem; }
.mw-artist-standard-quote-card__copy summary { color: #a94d1f; cursor: pointer; font-weight: 700; }
.mw-artist-standard-quote-card__copy details blockquote { margin: .5rem 0 0; }
.mw-artist-standard-quote-card--expand { height: auto; min-height: 0; }
.mw-artist-standard-quote-card--expand .mw-artist-standard-quote-card__copy { height: auto; flex: 0 0 auto; overflow: visible; }
.mw-artist-standard-quote-set--expand .mw-artist-standard-quote-grid { align-items: start; }
.mw-artist-standard-quote-card--expand > footer { margin-top: .7rem; }
.mw-artist-standard-quote-card--expand details:not([open]) blockquote { display: none; }
.mw-artist-standard-quote-card--expand details[open] blockquote { max-height: none; overflow: visible; }

.mw-artist-standard-quote-card--expand-v2,
.mw-artist-standard-quote-card--expand-v3,
.mw-artist-standard-quote-card--expand-v4 {
	height: 370px;
	min-height: 370px;
}

.mw-artist-standard-quote-card--expand-v2 .mw-artist-standard-quote-card__artworks,
.mw-artist-standard-quote-card--expand-v3 .mw-artist-standard-quote-card__artworks,
.mw-artist-standard-quote-card--expand-v4 .mw-artist-standard-quote-card__artworks {
	height: auto;
	flex: 0 0 auto;
	grid-template-rows: auto;
}

.mw-artist-standard-quote-card--expand-v2 .mw-artist-standard-quote-card__image,
.mw-artist-standard-quote-card--expand-v3 .mw-artist-standard-quote-card__image,
.mw-artist-standard-quote-card--expand-v4 .mw-artist-standard-quote-card__image {
	height: auto !important;
	max-height: none;
	aspect-ratio: 1;
	object-fit: cover;
}

.mw-artist-standard-quote-card--expand-v2 .mw-artist-standard-quote-card__copy--continuation,
.mw-artist-standard-quote-card--expand-v3 .mw-artist-standard-quote-card__copy--continuation,
.mw-artist-standard-quote-card--expand-v4 .mw-artist-standard-quote-card__copy--continuation {
	box-sizing: border-box;
	height: auto;
	min-height: 0;
	flex: 1 1 0;
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-width: none;
}

.mw-artist-standard-quote-card--expand-v2 .mw-artist-standard-quote-card__copy--continuation::-webkit-scrollbar,
.mw-artist-standard-quote-card--expand-v3 .mw-artist-standard-quote-card__copy--continuation::-webkit-scrollbar,
.mw-artist-standard-quote-card--expand-v4 .mw-artist-standard-quote-card__copy--continuation::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.mw-artist-standard-quote-card--expand-v3 .mw-artist-standard-quote-card__copy--continuation > p,
.mw-artist-standard-quote-card--expand-v4 .mw-artist-standard-quote-card__copy--continuation > p {
	padding-inline-start: .65rem;
	border-inline-start: 3px solid #ed8a4e;
}

.mw-artist-standard-quote-card--expand-v4 > footer {
	flex: 0 0 auto;
	margin: 0 0 .65rem;
	padding: 0;
	border: 0;
}

.mw-artist-standard-quote-card--expand-v4 .mw-artist-standard-quote-card__artworks {
	margin: .65rem 0 0;
}

@media (max-width: 1023px) {
	.mw-artist-full-quote-grid,
	.mw-artist-standard-quote-grid {
		grid-auto-flow: column;
		grid-auto-columns: calc((100% - 1rem) / 2);
		grid-template-columns: none;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		overscroll-behavior-y: auto;
		padding-bottom: .4rem;
		scroll-snap-type: x mandatory;
		scrollbar-width: thin;
	}

	.mw-artist-full-quote-card,
	.mw-artist-standard-quote-card { scroll-snap-align: start; }
}

@media (max-width: 767px) {
	.mw-artist-full-quote-grid,
	.mw-artist-standard-quote-grid {
		grid-auto-columns: 88%;
		gap: .75rem;
	}

	.mw-artist-full-quote-card,
	.mw-artist-standard-quote-card {
		height: 360px;
		padding: .8rem;
		border-radius: 18px;
	}

	.mw-artist-full-quote-card__text,
	.mw-artist-standard-quote-card__excerpt,
	.mw-artist-standard-quote-card__copy {
		height: 168px;
		flex-basis: 168px;
		font-size: .88rem;
	}

	.mw-artist-full-quote-set--split .mw-artist-full-quote-card {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 68px;
	}

	.mw-artist-full-quote-card__footer > a,
	.mw-artist-standard-quote-card > footer > a {
		padding-inline: .45rem;
		font-size: .7rem;
	}

	.mw-artist-standard-quote-set--expand .mw-artist-standard-quote-grid { align-items: start; }
	.mw-artist-standard-quote-card--expand { height: auto; min-height: 0; }
}

@media (max-width: 767px) {
	.mw-artist-standard-quote-card--expand-v2,
	.mw-artist-standard-quote-card--expand-v3,
	.mw-artist-standard-quote-card--expand-v4 {
		height: 370px;
		min-height: 370px;
	}

	.mw-artist-standard-quote-card--expand-v2 .mw-artist-standard-quote-card__image,
	.mw-artist-standard-quote-card--expand-v3 .mw-artist-standard-quote-card__image,
	.mw-artist-standard-quote-card--expand-v4 .mw-artist-standard-quote-card__image {
		height: auto !important;
		max-height: none;
		aspect-ratio: 1;
	}
}

/* Versions 5–7 keep the same layouts as versions 2–4 but grow naturally when text opens. */
.mw-artist-standard-quote-card--expand-v5,
.mw-artist-standard-quote-card--expand-v6,
.mw-artist-standard-quote-card--expand-v7 {
	height: auto;
	min-height: 370px;
	align-self: start;
}

.mw-artist-standard-quote-card--expand-v5,
.mw-artist-standard-quote-card--expand-v6,
.mw-artist-standard-quote-card--expand-v7 {
	min-height: 0;
}

.mw-artist-standard-quote-set--expand-v5 .mw-artist-standard-quote-grid,
.mw-artist-standard-quote-set--expand-v6 .mw-artist-standard-quote-grid,
.mw-artist-standard-quote-set--expand-v7 .mw-artist-standard-quote-grid {
	align-items: start;
}

.mw-artist-standard-quote-set--expand-v7 .mw-artist-standard-quote-grid {
	align-items: start;
}

.mw-artist-standard-quote-card--expand-v7 {
	align-self: start;
}

.mw-artist-standard-quote-card--expand-v5 .mw-artist-standard-quote-card__artworks,
.mw-artist-standard-quote-card--expand-v6 .mw-artist-standard-quote-card__artworks,
.mw-artist-standard-quote-card--expand-v7 .mw-artist-standard-quote-card__artworks {
	height: auto;
	flex: 0 0 auto;
	grid-template-rows: auto;
}

.mw-artist-standard-quote-card--expand-v5 .mw-artist-standard-quote-card__image,
.mw-artist-standard-quote-card--expand-v6 .mw-artist-standard-quote-card__image,
.mw-artist-standard-quote-card--expand-v7 .mw-artist-standard-quote-card__image {
	height: auto !important;
	max-height: none;
	aspect-ratio: 1;
	object-fit: cover;
}

.mw-artist-standard-quote-card--expand-v5 .mw-artist-standard-quote-card__copy--natural,
.mw-artist-standard-quote-card--expand-v6 .mw-artist-standard-quote-card__copy--natural,
.mw-artist-standard-quote-card--expand-v7 .mw-artist-standard-quote-card__copy--natural {
	height: auto;
	min-height: 0;
	flex: 0 0 auto;
	overflow: visible;
	scrollbar-width: auto;
}

.mw-artist-standard-quote-card--expand-v5 > footer,
.mw-artist-standard-quote-card--expand-v6 > footer {
	flex: 0 0 auto;
	min-height: 36px;
	margin: 0;
	padding: 0;
}

.mw-artist-standard-quote-card--expand-v5 .mw-artist-standard-quote-card__copy--natural,
.mw-artist-standard-quote-card--expand-v6 .mw-artist-standard-quote-card__copy--natural {
	margin-bottom: 8px;
}

.mw-artist-standard-quote-card--expand-v6 .mw-artist-standard-quote-card__copy--natural > p,
.mw-artist-standard-quote-card--expand-v7 .mw-artist-standard-quote-card__copy--natural > p {
	padding-inline-start: .65rem;
	border-inline-start: 3px solid #ed8a4e;
}

.mw-artist-standard-quote-card--expand-v7 > footer {
	flex: 0 0 auto;
	margin: 0 0 .65rem;
	padding: 0;
	border: 0;
}

.mw-artist-standard-quote-card--expand-v7 .mw-artist-standard-quote-card__artworks {
	margin: .65rem 0 0;
}

.mw-artist-standard-quote-card--expand-v6 .mw-artist-standard-quote-card__copy-flow,
.mw-artist-standard-quote-card--expand-v7 .mw-artist-standard-quote-card__copy-flow {
	padding-inline-start: .65rem;
	border-inline-start: 3px solid #ed8a4e;
}

.mw-artist-standard-quote-card__copy--natural .mw-artist-standard-quote-card__copy-flow {
	line-height: 1.7;
	overflow-wrap: anywhere;
}

.mw-artist-standard-quote-card__copy--natural details {
	display: inline;
	margin: 0;
}

.mw-artist-standard-quote-card__copy--natural details[open] {
	display: block;
}

.mw-artist-standard-quote-card--expand-v7 .mw-artist-standard-quote-card__copy-flow details,
.mw-artist-standard-quote-card--expand-v7 .mw-artist-standard-quote-card__copy-flow details > summary {
	display: inline;
}

.mw-artist-standard-quote-card--expand-v7 .mw-artist-standard-quote-card__copy-flow details:not([open]) > .mw-artist-standard-quote-card__continuation,
.mw-artist-standard-quote-card--expand-v7 .mw-artist-standard-quote-card__copy-flow details:not([open]) > .mw-artist-standard-quote-card__close {
	display: none;
}

.mw-artist-standard-quote-card__copy--natural summary {
	display: inline-block;
	max-width: 18em;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--artist-demo-accent);
	cursor: pointer;
	font-weight: 700;
	vertical-align: baseline;
	white-space: nowrap;
	overflow: hidden;
	transition: opacity .18s ease;
}

.mw-artist-standard-quote-card__copy--natural summary::-webkit-details-marker {
	display: none;
}

.mw-artist-standard-quote-card__copy--natural details[open] > summary,
.mw-artist-standard-quote-card__copy--natural details.is-opening > summary {
	opacity: 0;
	pointer-events: none;
}

/* Once the trigger has faded, remove its line box before the continuation starts below. */
.mw-artist-standard-quote-card__copy--natural details[open].is-joined > summary,
.mw-artist-standard-quote-card__copy--natural details[open].is-closing > summary,
.mw-artist-standard-quote-card__copy--natural details[open]:not(.is-opening):not(.is-joined):not(.is-closing) > summary {
	display: none;
}

.mw-artist-standard-quote-card__continuation {
	display: inline;
	direction: rtl;
	unicode-bidi: isolate;
	opacity: 0;
	transition: opacity .18s ease;
}

.mw-artist-standard-quote-card__copy--natural details[open].is-joined > .mw-artist-standard-quote-card__continuation {
	opacity: 1;
	transition-delay: .04s;
}

.mw-artist-standard-quote-card__copy--natural details[open]:not(.is-opening):not(.is-joined):not(.is-closing) > .mw-artist-standard-quote-card__continuation {
	opacity: 1;
}

.mw-artist-standard-quote-card__close {
	display: inline-block;
	width: auto;
	max-width: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 0;
	background: transparent;
	color: var(--artist-demo-accent);
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	opacity: 0;
	vertical-align: baseline;
	direction: rtl;
	unicode-bidi: isolate;
	white-space: nowrap;
	transition: max-width .16s ease, opacity .16s ease, margin .16s ease;
}

.mw-artist-standard-quote-card--expand-v5.is-resizing,
.mw-artist-standard-quote-card--expand-v6.is-resizing,
.mw-artist-standard-quote-card--expand-v7.is-resizing {
	transition: height .32s cubic-bezier(.2, .75, .25, 1);
}

@media (prefers-reduced-motion: reduce) {
	.mw-artist-standard-quote-card--expand-v5.is-resizing,
	.mw-artist-standard-quote-card--expand-v6.is-resizing,
	.mw-artist-standard-quote-card--expand-v7.is-resizing {
		transition: none;
	}
}

.mw-artist-standard-quote-card__copy--natural details[open].is-joined > .mw-artist-standard-quote-card__close,
.mw-artist-standard-quote-card__copy--natural details[open]:not(.is-opening):not(.is-joined):not(.is-closing) > .mw-artist-standard-quote-card__close {
	max-width: 8em;
	margin-inline-start: .35em;
	opacity: 1;
	transition: max-width .16s ease .24s, opacity .16s ease .24s, margin .16s ease .24s;
}

.mw-artist-standard-quote-card__copy--natural summary:focus-visible,
.mw-artist-standard-quote-card__close:focus-visible {
	outline: 2px solid #ed8a4e;
	outline-offset: 2px;
}

.mw-artist-demo-compact__footer .mw-artist-demo-cta:visited,
.mw-artist-demo-cta:visited,
.mw-artist-demo-gallery-card__open:visited,
.mw-artist-quote-art__cta:visited,
.mw-artist-quote-art__continue:visited,
.mw-artist-standard-quote-card__excerpt a:visited,
.mw-artist-full-quote-card__footer > a:visited,
.mw-artist-standard-quote-card > footer > a:visited {
	color: var(--artist-demo-accent);
}

@media (hover: hover) {
	.mw-artist-demo-compact__footer .mw-artist-demo-cta:hover,
	.mw-artist-demo-gallery-card__open:hover,
	.mw-artist-quote-art__cta:hover,
	.mw-artist-full-quote-card__footer > a:hover,
	.mw-artist-standard-quote-card > footer > a:hover {
		border-color: var(--artist-demo-accent);
		background: var(--artist-demo-accent);
		color: #fff;
	}

	.mw-artist-standard-quote-card__copy--natural summary:hover,
	.mw-artist-standard-quote-card__close:hover,
	.mw-artist-quote-art__continue:hover,
	.mw-artist-standard-quote-card__excerpt a:hover {
		color: #c94f17;
	}
}

.mw-artist-directory-empty {
	margin: 0;
	padding: 2rem 1.25rem;
	border: 1px solid var(--artist-demo-border);
	border-radius: 20px;
	color: var(--artist-demo-muted);
	text-align: center;
}

.mw-artist-testimonial-directory-card {
	width: 100%;
	align-self: start;
}

.mw-artist-testimonial-directory-card--full {
	height: auto;
	min-height: 0;
	align-self: start;
}

/* Row-major RTL grid preserves the server's Tier order across visible rows. */
body.mw-artist-testimonials-directory .entries[data-layout="grid"] {
 display: grid;
 grid-template-columns: minmax(0, 1fr);
 grid-auto-flow: row;
 align-items: center;
 gap: 1.5rem;
}
body.mw-artist-testimonials-directory .entries[data-layout="grid"] > article {
 display: block;
 align-self: center;
 width: 100%;
 min-width: 0;
 margin: 0;
}
@media (min-width: 768px) {
 body.mw-artist-testimonials-directory .entries[data-layout="grid"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
 body.mw-artist-testimonials-directory .entries[data-layout="grid"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.mw-artist-standard-quote-card > footer strong a {
	color: inherit;
	text-decoration: none;
}

.mw-artist-experience-quote-mark {
	display: inline-block;
	width: 2.3em;
	height: 2.3em;
	margin-inline-end: .1em;
	vertical-align: middle;
	background-color: var(--artist-demo-accent, #ed6b2c);
	-webkit-mask: url("../images/quote-26-double-close.svg") center / contain no-repeat;
	mask: url("../images/quote-26-double-close.svg") center / contain no-repeat;
}

@media (max-width: 767px) {
	.mw-artist-experience-quote-mark { width: 1.725em; height: 1.725em; }
}

/* Equal-height carousel previews; complete-text directory cards use their natural height. */
.mw-artist-experience-carousel-card .mw-artist-standard-quote-card__copy-flow,
.mw-artist-experience-expandable-card .mw-artist-standard-quote-card__copy-flow {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--mw-experience-lines, 4);
	line-clamp: var(--mw-experience-lines, 4);
	block-size: calc(var(--mw-experience-lines, 4) * 1.7em + .6em);
	overflow: hidden;
}
.mw-artist-experience-carousel-card.is-experience-expanded .mw-artist-standard-quote-card__copy-flow,
.mw-artist-experience-expandable-card.is-experience-expanded .mw-artist-standard-quote-card__copy-flow {
	display: block;
	-webkit-line-clamp: unset;
	line-clamp: unset;
	block-size: auto;
	overflow: visible;
}
.mw-artist-experience-carousel-card__controls {
	display: flex;
	align-items: end;
	justify-content: flex-end;
	min-block-size: 2.5em;
	direction: rtl;
}
.mw-artist-experience-carousel-card__toggle {
	min-height: 0;
	padding: .3em .8em;
	border: 1px solid #aab2b8;
	border-radius: 999px;
	background: #f1f3f4;
	color: #48535b;
	font: inherit;
	font-size: .85em;
	font-weight: 700;
	line-height: 1.6;
	cursor: pointer;
}
.mw-artist-experience-carousel-card__toggle[hidden] { display: none !important; }
.mw-artist-experience-carousel-card__toggle:focus-visible { outline: 2px solid #68747c; outline-offset: 3px; }
@media (max-width: 767px) {
	.mw-artist-experience-carousel-card .mw-artist-standard-quote-card__copy-flow {
		block-size: calc(var(--mw-experience-lines, 4) * 1.7em + .1em);
	}
	.mw-artist-experience-carousel-card.is-experience-expanded .mw-artist-standard-quote-card__copy-flow,
	.mw-artist-experience-expandable-card.is-experience-expanded .mw-artist-standard-quote-card__copy-flow { block-size: auto; }
}

/* Progressive enhancement: fixed vertical gaps without column-first reordering. */
body.mw-artist-testimonials-directory .entries[data-layout="grid"].mw-testimonials-packed {
 position: relative;
 display: block;
}
body.mw-artist-testimonials-directory .entries[data-layout="grid"].mw-testimonials-packed > article {
 position: absolute;
 margin: 0;
}
