.ssa-artwork-hero,
.ssa-artwork-details,
.ssa-artwork-gallery {
	max-width: 72rem;
	margin: 0 auto 3rem;
}

.ssa-artwork-hero__eyebrow,
.ssa-artwork-card__facts,
.ssa-artwork-status {
	margin: 0 0 .5rem;
	color: #52616b;
	font-size: .9rem;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.ssa-artwork-hero__figure,
.ssa-artwork-card__figure {
	margin: 0;
}

.ssa-artwork-hero__figure img,
.ssa-artwork-card__figure img {
	display: block;
	width: 100%;
	height: auto;
}

.ssa-artwork-offer {
	margin-top: 1.25rem;
	padding: 1rem 1.125rem;
	border-left: .25rem solid #1b6ca8;
	background: #f3f7fa;
}

.ssa-artwork-offer__teaser,
.ssa-artwork-offer__price {
	margin: 0;
	font-size: 1.1rem;
}

.ssa-artwork-offer__price {
	font-weight: 700;
}

.ssa-artwork-inquiry {
	margin: 1rem 0 0;
}

.ssa-artwork-purchase {
	margin: 1rem 0 0;
}

.ssa-artwork-offer__edition-count,
.ssa-artwork-offer__sold-out {
	margin: .5rem 0 0;
	font-weight: 600;
}

.ssa-artwork-purchase__button {
	display: inline-block;
	min-width: 12rem;
	padding: .8rem 1.1rem;
	border: 2px solid #123f63;
	border-radius: .2rem;
	background: #123f63;
	color: #fff;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
}

.ssa-artwork-purchase__button:hover,
.ssa-artwork-purchase__button:focus-visible {
	border-color: #0b2b45;
	background: #0b2b45;
	color: #fff;
	text-decoration: underline;
}

.ssa-artwork-purchase__button:focus-visible {
	outline: 3px solid #f0b429;
	outline-offset: 3px;
}

.ssa-artwork-purchase__note {
	max-width: 44rem;
	margin: .65rem 0 0;
	color: #52616b;
	font-size: .9rem;
}

.ssa-artwork-inquiry a {
	display: inline-block;
	padding: .65rem .9rem;
	border: 1px solid currentColor;
	font-weight: 700;
	text-decoration: none;
}

.ssa-artwork-inquiry a:hover,
.ssa-artwork-inquiry a:focus {
	text-decoration: underline;
}

.ssa-artwork-details {
	padding: 1.5rem 0;
	border-top: 1px solid #d8e0e5;
}

.ssa-artwork-media,
.ssa-related-content {
	max-width: 72rem;
	margin: 0 auto 3rem;
	padding: 1.5rem 0;
	border-top: 1px solid #d8e0e5;
}

.ssa-artwork-media__group + .ssa-artwork-media__group {
	margin-top: 1.5rem;
}

.ssa-artwork-media__group h3 {
	margin-bottom: .5rem;
	font-size: 1rem;
}

.ssa-artwork-media__links,
.ssa-related-posts {
	margin: 0;
	padding-left: 1.25rem;
}

.ssa-related-posts {
	margin-top: 1.25rem;
}

.ssa-artwork-grid--related {
	margin-top: 1.25rem;
}

.ssa-artwork-details h2,
.ssa-artwork-gallery__header h1,
.ssa-artwork-gallery__header h2 {
	margin-top: 0;
}

.ssa-artwork-gallery__description {
	max-width: 68ch;
	margin-bottom: 1.5rem;
}

.ssa-artwork-details__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 2rem;
	margin: 0;
}

.ssa-artwork-details__list div {
	padding-bottom: .75rem;
	border-bottom: 1px solid #e4eaee;
}

.ssa-artwork-details__list dt {
	font-weight: 700;
}

.ssa-artwork-details__list dd {
	margin: .25rem 0 0;
}

.ssa-artwork-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}

.ssa-artwork-card {
	min-width: 0;
	border: 1px solid #d8e0e5;
	background: #fff;
}

.ssa-artwork-card__link {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.ssa-artwork-card__link:focus-visible {
	outline: 3px solid #1b6ca8;
	outline-offset: 3px;
}

.ssa-artwork-card__body {
	padding: 1rem;
}

.ssa-artwork-card__title {
	margin: 0;
	font-size: 1.25rem;
	line-height: 1.25;
}

.ssa-artwork-card__copy {
	margin: .75rem 0 0;
}

.ssa-make-offer {
	margin-top: 1rem;
	padding: 1rem;
	border: 1px solid #d8e0e5;
}

.ssa-make-offer summary {
	cursor: pointer;
	font-weight: 700;
}

.ssa-make-offer input,
.ssa-make-offer textarea {
	width: 100%;
	max-width: 32rem;
}

.ssa-make-offer__fineprint,
.ssa-make-offer__notice {
	font-size: .9rem;
}

.ssa-make-offer__response {
	padding: .75rem 1rem;
	border-left: 4px solid #1b6ca8;
	background: #f3f7fa;
}

.ssa-offer-honeypot {
	position: absolute !important;
	left: -10000px !important;
}

.ssa-artwork-status--coming_soon {
	color: #725b00;
}

.ssa-artwork-status--sold,
.ssa-artwork-status--not_offered {
	color: #7a3232;
}

@media (max-width: 900px) {
	.ssa-artwork-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.ssa-artwork-details__list,
	.ssa-artwork-grid {
		grid-template-columns: 1fr;
	}

	.ssa-artwork-purchase__button {
		width: 100%;
	}
}
