/* ============================================================
   GIFT WITH A STORY
   UNIVERSAL PARTNER PRODUCT CARDS
   Version 1.2.0

   Standard for ALL maker/partner pages:
   image panel -> eyebrow -> title -> price -> outlined CTA

   Designed to match the Virginia Diner partner-page product layout.
============================================================ */

/* ============================================================
   01. GRID
============================================================ */

body.gwas-partner-post .gwas-partner-shop-grid {
	--gwas-partner-shop-columns: 4;

	display: grid !important;
	gap: 28px !important;
	grid-template-columns:
		repeat(
			var(--gwas-partner-shop-columns),
			minmax(0, 1fr)
		) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

body.gwas-partner-post .gwas-partner-products,
body.gwas-partner-post .gwas-partner-gift-products,
body.gwas-partner-post .gwas-partner-monthly-products {
	margin-top: 38px !important;
}


/* ============================================================
   02. CARD SHELL
============================================================ */

body.gwas-partner-post .gwas-partner-shop-card {
	background: #fcf8f1 !important;
	border: 1px solid rgba(47, 62, 82, 0.15) !important;
	box-shadow: 0 9px 24px rgba(30, 42, 56, 0.035) !important;
	display: flex !important;
	flex-direction: column !important;
	margin: 0 !important;
	min-width: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: relative !important;
	transition:
		box-shadow 180ms ease,
		transform 180ms ease !important;
	width: 100% !important;
}

body.gwas-partner-post .gwas-partner-shop-card:hover {
	box-shadow: 0 16px 34px rgba(30, 42, 56, 0.09) !important;
	transform: translateY(-3px) !important;
}


/* ============================================================
   03. IMAGE PANEL
============================================================ */

body.gwas-partner-post .gwas-partner-shop-card-image {
	align-items: center !important;
	aspect-ratio: 1.285 / 1 !important;
	background: #ffffff !important;
	border: 0 !important;
	display: flex !important;
	justify-content: center !important;
	margin: 24px 24px 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	text-decoration: none !important;
	width: calc(100% - 48px) !important;
}

body.gwas-partner-post .gwas-partner-shop-card-image img {
	display: block !important;
	height: 100% !important;
	margin: 0 auto !important;
	max-height: 100% !important;
	max-width: 100% !important;
	object-fit: contain !important;
	width: 100% !important;
}


/* ============================================================
   04. CARD BODY
============================================================ */

body.gwas-partner-post .gwas-partner-shop-card-body {
	background: #fcf8f1 !important;
	border-top: 1px solid rgba(176, 141, 87, 0.10) !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 214px !important;
	padding: 24px 25px 28px !important;
}


/* ============================================================
   05. EYEBROW
============================================================ */

body.gwas-partner-post .gwas-partner-shop-card-eyebrow {
	color: #706a61 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 8px !important;
	font-weight: 700 !important;
	letter-spacing: 0.15em !important;
	line-height: 1.35 !important;
	margin: 0 0 12px !important;
	text-transform: uppercase !important;
}


/* ============================================================
   06. TITLE
============================================================ */

body.gwas-partner-post .gwas-partner-shop-card-title {
	color: #1e2a38 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.08 !important;
	margin: 0 0 15px !important;
}

body.gwas-partner-post .gwas-partner-shop-card-title a {
	color: #1e2a38 !important;
	text-decoration: none !important;
}

body.gwas-partner-post .gwas-partner-shop-card-title a:hover {
	color: #754a42 !important;
}


/* ============================================================
   07. PRICE
============================================================ */

body.gwas-partner-post .gwas-partner-shop-card-price {
	color: #1e2a38 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	margin: 0 0 23px !important;
}

body.gwas-partner-post .gwas-partner-shop-card-price *,
body.gwas-partner-post .gwas-partner-shop-card-price .amount,
body.gwas-partner-post .gwas-partner-shop-card-price .woocommerce-Price-amount,
body.gwas-partner-post .gwas-partner-shop-card-price del,
body.gwas-partner-post .gwas-partner-shop-card-price ins {
	color: #1e2a38 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-weight: 700 !important;
}


/* ============================================================
   08. BUTTON
============================================================ */

body.gwas-partner-post .gwas-partner-shop-card-button {
	align-items: center !important;
	background: transparent !important;
	border: 1px solid #b08d57 !important;
	color: #754a42 !important;
	display: flex !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	justify-content: center !important;
	letter-spacing: 0.12em !important;
	margin: auto 0 0 !important;
	min-height: 47px !important;
	padding: 12px 16px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	width: 100% !important;
}

body.gwas-partner-post .gwas-partner-shop-card-button:hover {
	background: #2f3e52 !important;
	border-color: #2f3e52 !important;
	color: #ffffff !important;
}


/* ============================================================
   09. MONTHLY CLUB VARIANT
   Same card system, just a subtle upper accent.
============================================================ */

body.gwas-partner-post .gwas-partner-shop-card-monthly-club {
	border-top: 3px solid #b08d57 !important;
}


/* ============================================================
   10. LEGACY WOO PRODUCT LOOP NORMALIZATION

   If an older partner page still uses a native WooCommerce product
   loop instead of [gwas_partner_products], keep it visually close
   to the same standard until that page is migrated.
============================================================ */

body.gwas-partner-post .gwas-partner-page .woocommerce ul.products {
	display: grid !important;
	gap: 28px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.gwas-partner-post .gwas-partner-page .woocommerce ul.products::before,
body.gwas-partner-post .gwas-partner-page .woocommerce ul.products::after {
	display: none !important;
}

body.gwas-partner-post .gwas-partner-page .woocommerce ul.products li.product {
	background: #fcf8f1 !important;
	border: 1px solid rgba(47, 62, 82, 0.15) !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 0 28px !important;
	width: 100% !important;
}

body.gwas-partner-post .gwas-partner-page .woocommerce ul.products li.product > a:first-child {
	display: block !important;
	text-decoration: none !important;
}

body.gwas-partner-post .gwas-partner-page .woocommerce ul.products li.product img {
	aspect-ratio: 1.285 / 1 !important;
	background: #ffffff !important;
	display: block !important;
	height: auto !important;
	margin: 24px 24px 23px !important;
	max-width: none !important;
	object-fit: contain !important;
	padding: 0 !important;
	width: calc(100% - 48px) !important;
}

body.gwas-partner-post .gwas-partner-page .woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: #1e2a38 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
	margin: 0 25px 15px !important;
	padding: 0 !important;
}

body.gwas-partner-post .gwas-partner-page .woocommerce ul.products li.product .price {
	color: #1e2a38 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	margin: 0 25px 23px !important;
}

body.gwas-partner-post .gwas-partner-page .woocommerce ul.products li.product .price * {
	color: #1e2a38 !important;
}

body.gwas-partner-post .gwas-partner-page .woocommerce ul.products li.product .button {
	align-items: center !important;
	background: transparent !important;
	border: 1px solid #b08d57 !important;
	border-radius: 0 !important;
	color: #754a42 !important;
	display: flex !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	justify-content: center !important;
	letter-spacing: 0.12em !important;
	margin: 0 25px !important;
	min-height: 47px !important;
	padding: 12px 16px !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

body.gwas-partner-post .gwas-partner-page .woocommerce ul.products li.product .button:hover {
	background: #2f3e52 !important;
	border-color: #2f3e52 !important;
	color: #ffffff !important;
}


/* ============================================================
   11. TABLET
============================================================ */

@media (max-width: 1024px) {
	body.gwas-partner-post .gwas-partner-shop-grid,
	body.gwas-partner-post .gwas-partner-page .woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}


/* ============================================================
   12. MOBILE
============================================================ */

@media (max-width: 640px) {
	body.gwas-partner-post .gwas-partner-shop-grid,
	body.gwas-partner-post .gwas-partner-page .woocommerce ul.products {
		grid-template-columns: 1fr !important;
	}

	body.gwas-partner-post .gwas-partner-shop-card-image,
	body.gwas-partner-post .gwas-partner-page .woocommerce ul.products li.product img {
		aspect-ratio: 1.18 / 1 !important;
	}

	body.gwas-partner-post .gwas-partner-shop-card-title,
	body.gwas-partner-post .gwas-partner-page .woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 26px !important;
	}
}


/* ============================================================
   13. HARD INSET FALLBACK — v1.2.2

   Creates real space OUTSIDE the product image rather than relying
   on padding inside the image element. This is intentionally more
   specific so theme / WooCommerce rules cannot pull the image back
   against the top edge.
============================================================ */

body.gwas-partner-post .gwas-partner-page .gwas-partner-shop-card > a.gwas-partner-shop-card-image {
	margin-top: 24px !important;
	margin-right: 24px !important;
	margin-left: 24px !important;
	width: calc(100% - 48px) !important;
}

body.gwas-partner-post .gwas-partner-page .woocommerce ul.products li.product > a:first-child img,
body.gwas-partner-post .gwas-partner-page .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
	margin-top: 24px !important;
	margin-right: 24px !important;
	margin-left: 24px !important;
	width: calc(100% - 48px) !important;
}


/* ============================================================
   14. UNIVERSAL PARTNER COMMERCE SECTIONS — v1.4.0

   Standard on every partner/maker page:
   MONTHLY CLUB -> visually distinct subscription area
   GIFT SETS    -> clean one-time gift area immediately after

   JS automatically adds these classes to older partner pages
   whenever the standard monthly/gift product containers exist.
============================================================ */

body.gwas-partner-post .gwas-partner-commerce-section {
	position: relative !important;
}

body.gwas-partner-post .gwas-partner-commerce-section > .gwas-partner-shell {
	padding-bottom: 76px !important;
	padding-top: 76px !important;
}


/* ============================================================
   15. MONTHLY CLUB SECTION
============================================================ */

body.gwas-partner-post .gwas-partner-commerce-monthly {
	background:
		linear-gradient(
			180deg,
			#eee3d1 0%,
			#f6efe4 100%
		) !important;
	border-bottom: 1px solid rgba(176, 141, 87, 0.32) !important;
	border-top: 1px solid rgba(176, 141, 87, 0.32) !important;
}

body.gwas-partner-post .gwas-partner-commerce-monthly::before {
	background: #b08d57 !important;
	content: "" !important;
	height: 3px !important;
	left: 50% !important;
	position: absolute !important;
	top: -1px !important;
	transform: translateX(-50%) !important;
	width: min(120px, 24vw) !important;
}

body.gwas-partner-post .gwas-partner-commerce-monthly .gwas-partner-gifts-heading {
	align-items: end !important;
	border-bottom: 1px solid rgba(176, 141, 87, 0.24) !important;
	gap: 34px !important;
	margin-bottom: 0 !important;
	padding-bottom: 31px !important;
}

body.gwas-partner-post .gwas-partner-commerce-monthly .gwas-partner-gifts-heading > div:first-child {
	max-width: 720px !important;
}

body.gwas-partner-post .gwas-partner-commerce-monthly .gwas-partner-eyebrow {
	color: #8a6a3e !important;
}

body.gwas-partner-post .gwas-partner-commerce-monthly .gwas-partner-gifts-heading h2 {
	color: #1e2a38 !important;
	margin-bottom: 13px !important;
}

body.gwas-partner-post .gwas-partner-commerce-monthly .gwas-partner-gifts-heading p:not(.gwas-partner-eyebrow) {
	color: #5e584f !important;
	font-size: 16px !important;
	line-height: 1.72 !important;
	margin-bottom: 0 !important;
	max-width: 700px !important;
}

body.gwas-partner-post .gwas-partner-commerce-monthly .gwas-partner-text-link {
	color: #754a42 !important;
	white-space: nowrap !important;
}

body.gwas-partner-post .gwas-partner-commerce-monthly .gwas-partner-products {
	margin-top: 36px !important;
}


/* ============================================================
   16. GIFT SET SECTION
============================================================ */

body.gwas-partner-post .gwas-partner-commerce-gifts {
	background: #fcf8f1 !important;
}

body.gwas-partner-post .gwas-partner-commerce-gifts .gwas-partner-gifts-heading {
	align-items: end !important;
	gap: 34px !important;
	margin-bottom: 0 !important;
	padding-bottom: 29px !important;
}

body.gwas-partner-post .gwas-partner-commerce-gifts .gwas-partner-gifts-heading > div:first-child {
	max-width: 760px !important;
}

body.gwas-partner-post .gwas-partner-commerce-gifts .gwas-partner-gifts-heading p:not(.gwas-partner-eyebrow) {
	color: #5e584f !important;
	font-size: 16px !important;
	line-height: 1.72 !important;
	margin-bottom: 0 !important;
	max-width: 720px !important;
}

body.gwas-partner-post .gwas-partner-commerce-gifts .gwas-partner-products {
	margin-top: 24px !important;
}


/* ============================================================
   17. COMMERCE SECTION MOBILE
============================================================ */

@media (max-width: 767px) {
	body.gwas-partner-post .gwas-partner-commerce-section > .gwas-partner-shell {
		padding-bottom: 56px !important;
		padding-top: 56px !important;
	}

	body.gwas-partner-post .gwas-partner-commerce-monthly .gwas-partner-gifts-heading,
	body.gwas-partner-post .gwas-partner-commerce-gifts .gwas-partner-gifts-heading {
		align-items: flex-start !important;
		gap: 18px !important;
	}

	body.gwas-partner-post .gwas-partner-commerce-monthly .gwas-partner-text-link,
	body.gwas-partner-post .gwas-partner-commerce-gifts .gwas-partner-text-link {
		white-space: normal !important;
	}
}


/* ============================================================
   18. COLLEGIATE SECTION — v1.5.0
============================================================ */

body.gwas-partner-post .gwas-partner-commerce-collegiate {
	background:
		linear-gradient(
			180deg,
			#f5f0e7 0%,
			#fbf7f0 100%
		) !important;
	border-bottom: 1px solid rgba(47, 62, 82, 0.18) !important;
	border-top: 1px solid rgba(47, 62, 82, 0.18) !important;
}

body.gwas-partner-post .gwas-partner-commerce-collegiate::before {
	background: #2f3e52 !important;
	content: "" !important;
	height: 3px !important;
	left: 50% !important;
	position: absolute !important;
	top: -1px !important;
	transform: translateX(-50%) !important;
	width: min(120px, 24vw) !important;
}

body.gwas-partner-post .gwas-partner-commerce-collegiate .gwas-partner-eyebrow {
	color: #2f3e52 !important;
}

body.gwas-partner-post .gwas-partner-commerce-collegiate .gwas-partner-gifts-heading h2 {
	color: #1e2a38 !important;
}

body.gwas-partner-post .gwas-partner-commerce-collegiate .gwas-partner-gifts-heading p:not(.gwas-partner-eyebrow) {
	color: #5e584f !important;
	font-size: 16px !important;
	line-height: 1.72 !important;
	margin-bottom: 0 !important;
	max-width: 720px !important;
}

body.gwas-partner-post .gwas-partner-shop-card-collegiate {
	border-top: 3px solid #2f3e52 !important;
}


/* ============================================================
   19. ADVENT SECTION — v1.5.0
============================================================ */

body.gwas-partner-post .gwas-partner-commerce-advent {
	background:
		linear-gradient(
			180deg,
			#e7efe8 0%,
			#f5f8f3 100%
		) !important;
	border-bottom: 1px solid rgba(74, 102, 74, 0.22) !important;
	border-top: 1px solid rgba(74, 102, 74, 0.22) !important;
}

body.gwas-partner-post .gwas-partner-commerce-advent::before {
	background: #4a664a !important;
	content: "" !important;
	height: 3px !important;
	left: 50% !important;
	position: absolute !important;
	top: -1px !important;
	transform: translateX(-50%) !important;
	width: min(120px, 24vw) !important;
}

body.gwas-partner-post .gwas-partner-commerce-advent .gwas-partner-eyebrow {
	color: #4a664a !important;
}

body.gwas-partner-post .gwas-partner-commerce-advent .gwas-partner-gifts-heading h2 {
	color: #1e2a38 !important;
}

body.gwas-partner-post .gwas-partner-commerce-advent .gwas-partner-gifts-heading p:not(.gwas-partner-eyebrow) {
	color: #4f554c !important;
	font-size: 16px !important;
	line-height: 1.72 !important;
	margin-bottom: 0 !important;
	max-width: 720px !important;
}

body.gwas-partner-post .gwas-partner-shop-card-advent {
	border-top: 3px solid #4a664a !important;
}


/* ============================================================
   20. STANDARD COMMERCE ORDER / SPACING
============================================================ */

body.gwas-partner-post .gwas-partner-commerce-collegiate .gwas-partner-products,
body.gwas-partner-post .gwas-partner-commerce-advent .gwas-partner-products {
	margin-top: 30px !important;
}

body.gwas-partner-post .gwas-partner-commerce-collegiate .gwas-partner-gifts-heading,
body.gwas-partner-post .gwas-partner-commerce-advent .gwas-partner-gifts-heading {
	border-bottom: 1px solid rgba(176, 141, 87, 0.20) !important;
	margin-bottom: 0 !important;
	padding-bottom: 29px !important;
}



/* ==========================================================
   STORY LIBRARY — PARTNER ARTICLES
   Added in Partner Products Add-On v1.6.0
   ========================================================== */

body.gwas-partner-post .gwas-partner-story-library,
.gwas-partner-page .gwas-partner-story-library {
	background: #f3eee4 !important;
	border-bottom: 1px solid rgba(176, 141, 87, 0.28) !important;
	border-top: 1px solid rgba(176, 141, 87, 0.28) !important;
	padding: 78px 0 84px !important;
	position: relative !important;
}

body.gwas-partner-post .gwas-partner-story-library::before,
.gwas-partner-page .gwas-partner-story-library::before {
	background: #b08d57 !important;
	content: "" !important;
	height: 3px !important;
	left: 50% !important;
	position: absolute !important;
	top: -1px !important;
	transform: translateX(-50%) !important;
	width: min(120px, 24vw) !important;
}

body.gwas-partner-post .gwas-partner-story-heading,
.gwas-partner-page .gwas-partner-story-heading {
	margin: 0 0 34px !important;
	max-width: 760px !important;
}

body.gwas-partner-post .gwas-partner-story-heading h2,
.gwas-partner-page .gwas-partner-story-heading h2 {
	color: #1e2a38 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: clamp(34px, 4.4vw, 52px) !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.02 !important;
	margin: 8px 0 14px !important;
}

body.gwas-partner-post .gwas-partner-story-heading p:not(.gwas-partner-eyebrow),
.gwas-partner-page .gwas-partner-story-heading p:not(.gwas-partner-eyebrow) {
	color: #50545a !important;
	font-size: 16px !important;
	line-height: 1.72 !important;
	margin: 0 !important;
}

body.gwas-partner-post .gwas-partner-story-grid,
.gwas-partner-page .gwas-partner-story-grid {
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.gwas-partner-post .gwas-partner-story-card,
.gwas-partner-page .gwas-partner-story-card {
	background: #fffdf8 !important;
	border: 1px solid rgba(47, 62, 82, 0.12) !important;
	box-shadow: 0 10px 28px rgba(30, 42, 56, 0.07) !important;
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	overflow: hidden !important;
}

body.gwas-partner-post .gwas-partner-story-image,
.gwas-partner-page .gwas-partner-story-image {
	background: #e8e1d4 !important;
	display: block !important;
	overflow: hidden !important;
	position: relative !important;
}

body.gwas-partner-post .gwas-partner-story-image::before,
.gwas-partner-page .gwas-partner-story-image::before {
	content: "" !important;
	display: block !important;
	padding-top: 62.5% !important;
}

body.gwas-partner-post .gwas-partner-story-image img,
.gwas-partner-page .gwas-partner-story-image img {
	height: 100% !important;
	inset: 0 !important;
	object-fit: cover !important;
	position: absolute !important;
	width: 100% !important;
}

body.gwas-partner-post .gwas-partner-story-body,
.gwas-partner-page .gwas-partner-story-body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	padding: 24px 26px 27px !important;
}

body.gwas-partner-post .gwas-partner-story-meta,
.gwas-partner-page .gwas-partner-story-meta {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px 12px !important;
	justify-content: space-between !important;
	margin: 0 0 12px !important;
}

body.gwas-partner-post .gwas-partner-story-meta span,
.gwas-partner-page .gwas-partner-story-meta span {
	color: #9a7441 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

body.gwas-partner-post .gwas-partner-story-meta time,
.gwas-partner-page .gwas-partner-story-meta time {
	color: #7c7a74 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 11px !important;
}

body.gwas-partner-post .gwas-partner-story-card h3,
.gwas-partner-page .gwas-partner-story-card h3 {
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 28px !important;
	font-weight: 600 !important;
	line-height: 1.08 !important;
	margin: 0 0 13px !important;
}

body.gwas-partner-post .gwas-partner-story-card h3 a,
.gwas-partner-page .gwas-partner-story-card h3 a {
	color: #1e2a38 !important;
	text-decoration: none !important;
}

body.gwas-partner-post .gwas-partner-story-card h3 a:hover,
.gwas-partner-page .gwas-partner-story-card h3 a:hover {
	color: #8b6839 !important;
}

body.gwas-partner-post .gwas-partner-story-excerpt,
.gwas-partner-page .gwas-partner-story-excerpt {
	color: #55595e !important;
	font-size: 15px !important;
	line-height: 1.68 !important;
	margin: 0 0 22px !important;
}

body.gwas-partner-post .gwas-partner-story-link,
.gwas-partner-page .gwas-partner-story-link {
	border-top: 1px solid rgba(176, 141, 87, 0.28) !important;
	color: #8b6839 !important;
	display: inline-flex !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	gap: 8px !important;
	letter-spacing: 0.12em !important;
	margin-top: auto !important;
	padding-top: 16px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body.gwas-partner-post .gwas-partner-story-link:hover,
.gwas-partner-page .gwas-partner-story-link:hover {
	color: #1e2a38 !important;
}

body.gwas-partner-post .gwas-partner-story-card-no-image,
.gwas-partner-page .gwas-partner-story-card-no-image {
	border-top: 3px solid #b08d57 !important;
}

@media (max-width: 980px) {
	body.gwas-partner-post .gwas-partner-story-grid,
	.gwas-partner-page .gwas-partner-story-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	body.gwas-partner-post .gwas-partner-story-library,
	.gwas-partner-page .gwas-partner-story-library {
		padding: 60px 0 64px !important;
	}

	body.gwas-partner-post .gwas-partner-story-grid,
	.gwas-partner-page .gwas-partner-story-grid {
		grid-template-columns: 1fr !important;
	}

	body.gwas-partner-post .gwas-partner-story-body,
	.gwas-partner-page .gwas-partner-story-body {
		padding: 22px !important;
	}
}


/* ==========================================================
   STORY LIBRARY — FEATURED / LEAD ARTICLE
   Added in Partner Products Add-On v1.6.1
   ========================================================== */

body.gwas-partner-post .gwas-partner-story-lead,
.gwas-partner-page .gwas-partner-story-lead {
	background: #fffdf8 !important;
	border: 1px solid rgba(47, 62, 82, 0.12) !important;
	box-shadow: 0 14px 36px rgba(30, 42, 56, 0.08) !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr) !important;
	margin: 0 0 34px !important;
	min-height: 390px !important;
	overflow: hidden !important;
}

body.gwas-partner-post .gwas-partner-story-lead-no-image,
.gwas-partner-page .gwas-partner-story-lead-no-image {
	display: block !important;
	min-height: 0 !important;
}

body.gwas-partner-post .gwas-partner-story-lead-image,
.gwas-partner-page .gwas-partner-story-lead-image {
	background: #e8e1d4 !important;
	display: block !important;
	min-height: 390px !important;
	overflow: hidden !important;
	position: relative !important;
}

body.gwas-partner-post .gwas-partner-story-lead-image img,
.gwas-partner-page .gwas-partner-story-lead-image img {
	height: 100% !important;
	inset: 0 !important;
	object-fit: cover !important;
	position: absolute !important;
	width: 100% !important;
}

body.gwas-partner-post .gwas-partner-story-lead-copy,
.gwas-partner-page .gwas-partner-story-lead-copy {
	align-self: stretch !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 42px 44px 40px !important;
}

body.gwas-partner-post .gwas-partner-story-lead-no-image .gwas-partner-story-lead-copy,
.gwas-partner-page .gwas-partner-story-lead-no-image .gwas-partner-story-lead-copy {
	max-width: 860px !important;
	padding: 42px !important;
}

body.gwas-partner-post .gwas-partner-story-lead-kicker,
.gwas-partner-page .gwas-partner-story-lead-kicker {
	color: #9a7441 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 0.16em !important;
	margin: 0 0 10px !important;
	text-transform: uppercase !important;
}

body.gwas-partner-post .gwas-partner-story-lead-meta,
.gwas-partner-page .gwas-partner-story-lead-meta {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px 12px !important;
	margin: 0 0 14px !important;
}

body.gwas-partner-post .gwas-partner-story-lead-meta span,
.gwas-partner-page .gwas-partner-story-lead-meta span {
	color: #6e747a !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

body.gwas-partner-post .gwas-partner-story-lead-meta time,
.gwas-partner-page .gwas-partner-story-lead-meta time {
	color: #858079 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 11px !important;
}

body.gwas-partner-post .gwas-partner-story-lead h3,
.gwas-partner-page .gwas-partner-story-lead h3 {
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: clamp(32px, 3.6vw, 46px) !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.02 !important;
	margin: 0 0 18px !important;
}

body.gwas-partner-post .gwas-partner-story-lead h3 a,
.gwas-partner-page .gwas-partner-story-lead h3 a {
	color: #1e2a38 !important;
	text-decoration: none !important;
}

body.gwas-partner-post .gwas-partner-story-lead h3 a:hover,
.gwas-partner-page .gwas-partner-story-lead h3 a:hover {
	color: #8b6839 !important;
}

body.gwas-partner-post .gwas-partner-story-lead-excerpt,
.gwas-partner-page .gwas-partner-story-lead-excerpt {
	color: #50545a !important;
	font-size: 16px !important;
	line-height: 1.72 !important;
	margin: 0 0 26px !important;
}

body.gwas-partner-post .gwas-partner-story-lead-link,
.gwas-partner-page .gwas-partner-story-lead-link {
	align-self: flex-start !important;
	border: 1px solid #b08d57 !important;
	color: #7e6038 !important;
	display: inline-flex !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	gap: 8px !important;
	letter-spacing: 0.12em !important;
	padding: 13px 17px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body.gwas-partner-post .gwas-partner-story-lead-link:hover,
.gwas-partner-page .gwas-partner-story-lead-link:hover {
	background: #1e2a38 !important;
	border-color: #1e2a38 !important;
	color: #fffdf8 !important;
}

body.gwas-partner-post .gwas-partner-story-more,
.gwas-partner-page .gwas-partner-story-more {
	margin-top: 30px !important;
}

body.gwas-partner-post .gwas-partner-story-more-label,
.gwas-partner-page .gwas-partner-story-more-label {
	color: #8b6839 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	margin: 0 0 16px !important;
	text-transform: uppercase !important;
}

@media (max-width: 900px) {
	body.gwas-partner-post .gwas-partner-story-lead,
	.gwas-partner-page .gwas-partner-story-lead {
		grid-template-columns: 1fr !important;
	}

	body.gwas-partner-post .gwas-partner-story-lead-image,
	.gwas-partner-page .gwas-partner-story-lead-image {
		min-height: 300px !important;
	}

	body.gwas-partner-post .gwas-partner-story-lead-copy,
	.gwas-partner-page .gwas-partner-story-lead-copy {
		padding: 32px !important;
	}
}

@media (max-width: 640px) {
	body.gwas-partner-post .gwas-partner-story-lead-image,
	.gwas-partner-page .gwas-partner-story-lead-image {
		min-height: 230px !important;
	}

	body.gwas-partner-post .gwas-partner-story-lead-copy,
	.gwas-partner-page .gwas-partner-story-lead-copy {
		padding: 26px 22px !important;
	}
}
