/**
 * News list + single — Figma 3222:7543 / 3222:7620 / 3222:7625 / 3222:7650.
 */

/* -------------------------------------------------------------------------- */
/* List hero (Divi TB section)                                                */
/* -------------------------------------------------------------------------- */

.wsfd-pg-hero.wsfd-news-hero,
.wsfd-news-hero.wsfd-pg-hero,
.et_pb_section.wsfd-news-hero {
	position: relative;
	min-height: var(--wsfd-photo-hero-parent-height, 300px);
	height: auto;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	align-items: stretch !important;
	padding: 32px var(--wsfd-page-inline, var(--wsfd-page-gutter, 64px));
	background-color: var(--wsfd-protection, #371f1b);
	background-size: cover !important;
	background-position: center 30% !important;
	background-repeat: no-repeat !important;
	isolation: auto;
	z-index: 0;
	box-sizing: border-box;
}

body .et_pb_section.wsfd-news-hero,
body .et_pb_section.et_pb_section_0_tb_body.wsfd-news-hero {
	background-position: center 30% !important;
	background-size: cover !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	align-items: stretch !important;
	min-height: var(--wsfd-photo-hero-parent-height, 300px) !important;
	height: auto !important;
	/* Beat TB padding-left/right:64px — title rail = --wsfd-page-inline. */
	padding-left: var(--wsfd-page-inline, var(--wsfd-page-gutter, 64px)) !important;
	padding-right: var(--wsfd-page-inline, var(--wsfd-page-gutter, 64px)) !important;
}

/* Hero veil: only with featured image. Topo / non-featured → no overlay. */
.wsfd-news-hero::before,
.et_pb_section.wsfd-news-hero::before {
	content: none;
	display: none;
}

/* Featured-image heroes — solid #371f1b @75% multiply.
 * isolation:isolate so mix-blend-mode multiplies against the photo BG
 * (not the page behind). Header z-index (100100) stays above hero. */
body.page-has-featured .wsfd-news-hero,
body.page-has-featured .et_pb_section.wsfd-news-hero,
.wsfd-news-hero.wsfd-hero--has-featured,
.et_pb_section.wsfd-news-hero.wsfd-hero--has-featured {
	isolation: isolate;
}

body.page-has-featured .wsfd-news-hero::before,
body.page-has-featured .et_pb_section.wsfd-news-hero::before,
.wsfd-news-hero.wsfd-hero--has-featured::before,
.et_pb_section.wsfd-news-hero.wsfd-hero--has-featured::before {
	content: '';
	display: block;
	position: absolute;
	inset: 0;
	background: #371f1b;
	opacity: 0.75;
	mix-blend-mode: multiply;
	pointer-events: none;
	z-index: 0;
}

.wsfd-news-hero h1.et_pb_module_header,
.wsfd-news-hero .et_pb_heading_container h1,
.wsfd-news-hero .et_pb_heading_container .et_pb_module_header,
.wsfd-news-hero .wsfd-pg-hero__title h1,
.wsfd-news-hero .wsfd-pg-hero__title .et_pb_module_header,
.wsfd-news-hero .wsfd-pg-hero__title,
.wsfd-news-hero__title,
h1.wsfd-news-hero__title {
	position: relative;
	z-index: 1;
	margin: 0 !important;
	color: #fff !important;
	font-family: 'Dunbar Tall', dunbar-tall, var(--wsfd-font-display) !important;
	font-weight: var(--wsfd-h1-weight, 700) !important;
	font-size: var(--wsfd-h1-size, 64px) !important;
	line-height: var(--wsfd-h1-lh, 70px) !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}

/* Hero shell lock (intentional) — direct-child only */
.et_pb_section.wsfd-news-hero > .et_pb_row,
.wsfd-news-hero > .et_pb_row {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	margin-top: auto !important;
	padding: 0 !important;
	align-self: stretch !important;
}

.et_pb_section.wsfd-news-hero > .et_pb_row > .et_pb_column {
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	align-items: flex-start !important;
}

/*
 * Full-bleed TB body shell ONLY (rows 2 / 25).
 * Direct-child selectors — do NOT zero nested Divi rows/modules editors set
 * in Visual Builder (padding / gutters / max-width must remain editable).
 */
body.page-id-111 .et_pb_section_1_tb_body.et_pb_section > .et_pb_row,
body.page-id-111 .et_pb_section_1_tb_body.et_pb_section > .et_pb_row > .et_pb_column,
body.page-id-111 .et_pb_section_1_tb_body.et_pb_section > .et_pb_row > .et_pb_column > .et_pb_code,
body.page-id-111 .et_pb_section_1_tb_body.et_pb_section > .et_pb_row > .et_pb_column > .et_pb_code .et_pb_code_inner,
body.page-id-111 .wsfd-news-body.et_pb_section > .et_pb_row,
body.page-id-111 .wsfd-news-body.et_pb_section > .et_pb_row > .et_pb_column,
body.page-id-111 .wsfd-news-body.et_pb_section > .et_pb_row > .et_pb_column > .et_pb_code,
body.page-id-111 .wsfd-news-body.et_pb_section > .et_pb_row > .et_pb_column > .et_pb_code .et_pb_code_inner {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.page-id-111 .et_pb_section_1_tb_body.et_pb_section > .et_pb_row,
body.page-id-111 .et_pb_section_1_tb_body.et_pb_section > .et_pb_row > .et_block_row,
body.page-id-111 .wsfd-news-body.et_pb_section > .et_pb_row,
body.page-id-111 .wsfd-news-body.et_pb_section > .et_pb_row > .et_block_row {
	padding: 0 !important;
}

body.page-id-111 .et_pb_section_1_tb_body.et_pb_section,
body.page-id-111 .wsfd-news-body.et_pb_section {
	padding: 0 !important;
}

body.single-post .wsfd-news-single-body.et_pb_section > .et_pb_row,
body.single-post .wsfd-news-single-body.et_pb_section > .et_pb_row > .et_pb_column,
body.single-post .wsfd-news-single-body.et_pb_section > .et_pb_row > .et_pb_column > .et_pb_code,
body.single-post .wsfd-news-single-body.et_pb_section > .et_pb_row > .et_pb_column > .et_pb_code .et_pb_code_inner {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.single-post .wsfd-news-single-body.et_pb_section > .et_pb_row,
body.single-post .wsfd-news-single-body.et_pb_section > .et_pb_row > .et_block_row {
	padding: 0 !important;
}

body.single-post .wsfd-news-single-body.et_pb_section {
	padding: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* List                                                                       */
/* -------------------------------------------------------------------------- */

.wsfd-news-list {
	display: flex;
	gap: 48px;
	align-items: flex-start;
	padding: 48px var(--wsfd-page-inline, var(--wsfd-page-gutter, 64px)) 24px;
	background: #fff;
}

.wsfd-news-list__sidebar {
	flex: 0 0 280px;
	width: 280px;
	position: sticky;
	top: 24px;
	box-sizing: border-box;
	padding: 12px;
	border: 3px solid var(--wsfd-growth, #f4ebe0);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	gap: 32px;
	background: #fff;
}

.wsfd-news-list__sidebar-heading {
	margin: 0;
	font-family: var(--wsfd-font-serif) !important;
	font-weight: 600 !important;
	font-size: 22px !important;
	line-height: 26px !important;
	color: var(--wsfd-protection, #371f1b) !important;
}

.wsfd-news-list__rule {
	height: 1px;
	width: 100%;
	margin: 8px 0;
	background: var(--wsfd-growth, #f4ebe0);
}

.wsfd-news-list__view-toggle {
	display: flex;
	gap: 8px;
	align-items: center;
}

.wsfd-news-list__view-btn {
	appearance: none;
	box-sizing: border-box;
	width: 38px;
	height: 38px;
	padding: 0;
	border-radius: 20px;
	border: 2px solid rgba(255, 255, 255, 0.5);
	background: var(--wsfd-protection, #371f1b);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.wsfd-news-list__view-btn.is-active {
	background: #d1422a;
}

/* Figma 3209:1882 — inactive hover = Growth fill + dark icon (R53) */
.wsfd-news-list__view-btn:hover:not(.is-active) {
	background: var(--wsfd-growth, #f4ebe0);
}

.wsfd-news-list__view-btn:hover:not(.is-active) img {
	filter: brightness(0);
}

.wsfd-news-list__view-btn:focus-visible,
.wsfd-news-list__filter:focus-visible {
	outline: 2px solid #d1422a;
	outline-offset: 2px;
}

.wsfd-news-list__view-btn img {
	display: block;
	width: 16px;
	height: auto;
	pointer-events: none;
}

.wsfd-news-list__view-btn img[hidden] {
	display: none;
}

.wsfd-news-list__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: flex-start;
}

.wsfd-news-list__filter {
	appearance: none;
	box-sizing: border-box;
	min-height: 36px;
	padding: 8px 12px;
	border-radius: 20px;
	border: 2px solid rgba(255, 255, 255, 0.5);
	background: var(--wsfd-protection, #371f1b);
	background-color: var(--wsfd-protection, #371f1b);
	color: #fff;
	font-family: var(--wsfd-font-body);
	font-size: 16px;
	line-height: 1.2;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.wsfd-news-list__filter.is-active {
	background: #d1422a;
	background-color: #d1422a;
	color: #fff;
}

/* Figma 3208:1173 — hover = Growth fill + Protection text (R53) */
.wsfd-news-list__filter:hover:not(.is-active) {
	background: var(--wsfd-growth, #f4ebe0);
	color: var(--wsfd-protection, #371f1b);
}

/*
 * Light card theme — sidebar category/order pills reverse default/hover
 * (same token swap as cards; Selected stays Advocacy #d1422a).
 */
[data-wsfd-card-theme="light"] .wsfd-news-list__filter {
	background: var(--wsfd-growth, #f4ebe0);
	background-color: var(--wsfd-growth, #f4ebe0);
	color: var(--wsfd-protection, #371f1b);
	border-color: var(--wsfd-bark, #d2b99a);
}

[data-wsfd-card-theme="light"] .wsfd-news-list__filter.is-active {
	background: #d1422a;
	background-color: #d1422a;
	color: #fff;
	border-color: rgba(255, 255, 255, 0.5);
}

[data-wsfd-card-theme="light"] .wsfd-news-list__filter:hover:not(.is-active) {
	background: var(--wsfd-protection, #371f1b);
	color: #fff;
	border-color: rgba(255, 255, 255, 0.5);
}

.wsfd-news-list__results {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: stretch;
}

.wsfd-news-list__cards {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 24px;
}

.wsfd-news-list__cards.is-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wsfd-news-list__cards.is-list {
	grid-template-columns: 1fr;
	gap: 16px;
}

.wsfd-news-card {
	margin: 0;
	min-width: 0;
}

.wsfd-news-card.is-hidden,
.wsfd-news-card.is-page-hidden {
	display: none;
}

.wsfd-news-card__link {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	height: 100%;
	box-sizing: border-box;
	padding: 16px 24px 24px;
	border-radius: 8px;
	border: 4px solid var(--wsfd-ember, #633c35);
	background: var(--wsfd-protection, #371f1b);
	color: #fff;
	text-decoration: none;
	transition:
		background-color 0.25s ease,
		border-color 0.25s ease,
		color 0.25s ease;
}

.wsfd-news-card__link:hover,
.wsfd-news-card__link:focus-visible {
	background: var(--wsfd-growth, #f4ebe0);
	border-color: var(--wsfd-bark, #d2b99a);
	color: var(--wsfd-protection, #371f1b);
}

.wsfd-news-card__link:hover .wsfd-news-card__date,
.wsfd-news-card__link:focus-visible .wsfd-news-card__date,
.wsfd-news-card__link:hover .wsfd-news-card__title,
.wsfd-news-card__link:focus-visible .wsfd-news-card__title {
	color: var(--wsfd-protection, #371f1b);
}

.wsfd-news-card__link:hover .wsfd-news-card__excerpt,
.wsfd-news-card__link:focus-visible .wsfd-news-card__excerpt {
	color: var(--wsfd-conserve, #000d04);
}

.wsfd-news-card__link:hover .wsfd-news-card__media,
.wsfd-news-card__link:focus-visible .wsfd-news-card__media {
	border-color: var(--wsfd-bark, #d2b99a);
}

/* Figma 3229:7219 — dark veil + centered Arrow right-circle (50px). */
.wsfd-news-card__media::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 0;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	pointer-events: none;
	z-index: 1;
	transition: opacity 0.25s ease;
}

.wsfd-news-card__media::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 50px;
	height: 50px;
	border-radius: 0;
	transform: translate(-50%, -50%) scale(0.92);
	opacity: 0;
	pointer-events: none;
	z-index: 2;
	background-color: #fff;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='7' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='M5.5 8h5M8 5.5L10.5 8 8 10.5' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='7' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='M5.5 8h5M8 5.5L10.5 8 8 10.5' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.wsfd-news-card__link:hover .wsfd-news-card__media::before,
.wsfd-news-card__link:focus-visible .wsfd-news-card__media::before,
.wsfd-news-card__link:hover .wsfd-news-card__media::after,
.wsfd-news-card__link:focus-visible .wsfd-news-card__media::after {
	opacity: 1;
}

.wsfd-news-card__link:hover .wsfd-news-card__media::after,
.wsfd-news-card__link:focus-visible .wsfd-news-card__media::after {
	transform: translate(-50%, -50%) scale(1);
}

.wsfd-news-card__link:focus-visible {
	outline: 2px solid #d1422a;
	outline-offset: 2px;
}

.wsfd-news-list__cards.is-list .wsfd-news-card__link {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 32px;
	row-gap: 6px;
	align-items: start;
	padding: 16px;
	height: auto;
}

.wsfd-news-list__cards.is-list .wsfd-news-card__media {
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 160px;
	height: 90px;
	flex: none;
	align-self: start;
}

.wsfd-news-list__cards.is-list .wsfd-news-card__pills {
	grid-column: 2;
	grid-row: 1;
}

.wsfd-news-list__cards.is-list .wsfd-news-card__body {
	grid-column: 2;
	grid-row: 2;
	margin-top: 0;
	gap: 4px;
}

.wsfd-news-card__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.wsfd-news-card__pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 16px;
	border-radius: 20px;
	border: 2px solid rgba(255, 255, 255, 0.5);
	font-family: var(--wsfd-font-body);
	font-size: 13px;
	line-height: 1;
	white-space: nowrap;
	color: #fff;
}

.wsfd-news-card__pill--primary {
	background: #063915;
	color: #fff;
}

.wsfd-news-card__pill--secondary {
	background: var(--wsfd-ember, #633c35);
	color: #fff;
}

/* Card hover sets link color dark — keep pill labels white on dark fills (mobile sticky :hover too) */
.wsfd-news-card__link:hover .wsfd-news-card__pill,
.wsfd-news-card__link:focus-visible .wsfd-news-card__pill,
.wsfd-news-card__link:active .wsfd-news-card__pill {
	color: #fff;
}

.wsfd-news-card__media {
	display: block;
	position: relative;
	width: 100%;
	height: 140px;
	border-radius: 10px;
	border: 2px solid var(--wsfd-ember, #633c35);
	overflow: hidden;
	background: #2a1714;
	isolation: isolate;
}

.wsfd-news-card__media.is-empty {
	background: #4a4a4a;
}

.wsfd-news-card__img,
.wsfd-news-card__media-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* Fill padding box; media overflow:hidden clips to frame radius (avoid inherit under border). */
	border-radius: 0;
}

.wsfd-news-card__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
	margin-top: -8px;
}

.wsfd-news-card__date {
	font-family: var(--wsfd-font-body);
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	color: #fff;
}

.wsfd-news-card__title {
	font-family: var(--wsfd-font-display);
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
}

.wsfd-news-card__excerpt {
	font-family: var(--wsfd-font-body);
	font-size: 16px;
	line-height: 1.4;
	color: #fff;
}

/* Light card theme — reverse default/hover pairs (tokens only). */
[data-wsfd-card-theme="light"] .wsfd-news-card__link {
	background: var(--wsfd-growth, #f4ebe0);
	border-color: var(--wsfd-bark, #d2b99a);
	color: var(--wsfd-protection, #371f1b);
}

[data-wsfd-card-theme="light"] .wsfd-news-card__date,
[data-wsfd-card-theme="light"] .wsfd-news-card__title {
	color: var(--wsfd-protection, #371f1b);
}

[data-wsfd-card-theme="light"] .wsfd-news-card__excerpt {
	color: var(--wsfd-conserve, #000d04);
}

[data-wsfd-card-theme="light"] .wsfd-news-card__media {
	border-color: var(--wsfd-bark, #d2b99a);
}

[data-wsfd-card-theme="light"] .wsfd-news-card__link:hover,
[data-wsfd-card-theme="light"] .wsfd-news-card__link:focus-visible {
	background: var(--wsfd-protection, #371f1b);
	border-color: var(--wsfd-ember, #633c35);
	color: #fff;
}

[data-wsfd-card-theme="light"] .wsfd-news-card__link:hover .wsfd-news-card__date,
[data-wsfd-card-theme="light"] .wsfd-news-card__link:focus-visible .wsfd-news-card__date,
[data-wsfd-card-theme="light"] .wsfd-news-card__link:hover .wsfd-news-card__title,
[data-wsfd-card-theme="light"] .wsfd-news-card__link:focus-visible .wsfd-news-card__title,
[data-wsfd-card-theme="light"] .wsfd-news-card__link:hover .wsfd-news-card__excerpt,
[data-wsfd-card-theme="light"] .wsfd-news-card__link:focus-visible .wsfd-news-card__excerpt {
	color: #fff;
}

[data-wsfd-card-theme="light"] .wsfd-news-card__link:hover .wsfd-news-card__media,
[data-wsfd-card-theme="light"] .wsfd-news-card__link:focus-visible .wsfd-news-card__media {
	border-color: var(--wsfd-ember, #633c35);
}

.wsfd-news-list__empty {
	grid-column: 1 / -1;
	padding: 24px;
	color: var(--wsfd-protection, #371f1b);
}

.wsfd-news-list__status.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Pagination — Figma 9762:890 / 9762:870 (R37) */
.wsfd-news-list__pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: center;
	padding: 24px 0 24px;
}

.wsfd-news-list__pagination[hidden] {
	display: none !important;
}

.wsfd-news-page,
.wsfd-news-page-prev,
.wsfd-news-page-next {
	appearance: none;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 32px;
	padding: 8px 12px;
	border: 2px solid transparent;
	border-radius: 8px;
	background: transparent;
	color: var(--wsfd-conserve, #000d04);
	font-family: var(--wsfd-font-body);
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, border-radius 0.2s ease, color 0.2s ease;
}

.wsfd-news-page.is-current {
	background: #063915;
	color: #fff;
	border-radius: 4px;
}

.wsfd-news-page:hover:not(.is-current),
.wsfd-news-page-prev:hover:not(.is-disabled),
.wsfd-news-page-next:hover:not(.is-disabled) {
	background: var(--wsfd-growth, #f4ebe0);
	border-color: var(--wsfd-bark, #d2b99a);
	border-radius: 4px;
}

.wsfd-news-page.is-current:hover {
	background: #448843;
	border-color: transparent;
	color: #fff;
}

.wsfd-news-page-prev.is-disabled,
.wsfd-news-page-next.is-disabled {
	background: #d9d9d9;
	color: #2c2c2c;
	opacity: 0.5;
	border-radius: 4px;
	border-color: transparent;
	cursor: not-allowed;
	pointer-events: none;
}

.wsfd-news-page:focus-visible,
.wsfd-news-page-prev:focus-visible,
.wsfd-news-page-next:focus-visible {
	outline: 2px solid #d1422a;
	outline-offset: 2px;
}

.wsfd-news-page-gap {
	padding: 8px 16px;
	font-weight: 700;
	color: #000;
}

.wsfd-news-page-gap::before {
	content: '\2026'; /* … */
}

/* -------------------------------------------------------------------------- */
/* Single                                                                     */
/* -------------------------------------------------------------------------- */

.wsfd-news-single {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: #fff;
}

/* Single uses shared .wsfd-page-hero--child topo chrome (pages.css). */

.wsfd-news-single__layout {
	display: flex;
	gap: 48px;
	align-items: flex-start;
	padding: 32px var(--wsfd-page-inline, var(--wsfd-page-gutter, 64px));
	background: #fff;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
}

.wsfd-news-single__sidebar {
	flex: 0 0 280px;
	width: 280px;
	position: sticky;
	top: 24px;
	box-sizing: border-box;
}

.wsfd-news-recent {
	box-sizing: border-box;
	width: 100%;
	padding: 12px;
	border: 3px solid var(--wsfd-growth, #f4ebe0);
	border-radius: 8px;
	background: #fff;
	display: flex;
	flex-direction: column;
	gap: 0;
}

.wsfd-news-recent__heading {
	margin: 0;
	padding: 4px 0;
	font-family: var(--wsfd-font-serif) !important;
	font-weight: 600 !important;
	font-size: 22px !important;
	line-height: 26px !important;
	color: var(--wsfd-protection, #371f1b) !important;
}

.wsfd-news-recent__rule {
	height: 1px;
	width: 100%;
	margin: 8px 0;
	background: var(--wsfd-growth, #f4ebe0);
}

.wsfd-news-recent__list {
	list-style: none;
	margin: 0 0 12px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.wsfd-news-recent__item {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 12px 16px;
	border-radius: 4px;
	background: var(--wsfd-growth, #f4ebe0);
	color: var(--wsfd-conserve, #000d04) !important;
	font-family: var(--wsfd-font-body);
	font-weight: 700;
	font-size: 16px;
	line-height: 1.25;
	text-decoration: none;
}

.wsfd-news-recent__item:hover,
.wsfd-news-recent__item:focus-visible {
	color: var(--wsfd-conserve, #000d04) !important;
	text-decoration: underline;
}

.wsfd-news-recent__item:focus-visible {
	outline: 2px solid #d1422a;
	outline-offset: 2px;
}

.wsfd-news-recent__all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 37px;
	padding: 6px 12px;
	border-radius: 4px;
	border: 2px solid var(--wsfd-ember, #633c35);
	background: var(--wsfd-protection, #371f1b);
	color: #fff !important;
	font-family: var(--wsfd-font-serif);
	font-weight: 600;
	font-size: 18px;
	line-height: 1.4;
	text-decoration: none;
	text-align: center;
}

.wsfd-news-recent__all:hover,
.wsfd-news-recent__all:focus-visible {
	color: #fff !important;
}

.wsfd-news-recent__all:focus-visible {
	outline: 2px solid #d1422a;
	outline-offset: 2px;
}

.wsfd-news-recent__empty {
	margin: 0 0 12px;
	font-family: var(--wsfd-font-body);
	font-size: 16px;
	color: var(--wsfd-protection, #371f1b);
}

.wsfd-news-single__main {
	flex: 1 1 auto;
	min-width: 0;
}

.wsfd-news-single__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	margin-bottom: 4px !important;
}

.wsfd-news-single__date {
	font-family: var(--wsfd-font-body);
	font-weight: 700;
	font-size: 16px;
	color: var(--wsfd-protection, #371f1b);
}

.wsfd-news-single__cats {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.wsfd-news-single__cat {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 20px;
	border: 2px solid rgba(255, 255, 255, 0.5);
	background: #063915;
	color: #fff;
	font-family: var(--wsfd-font-body);
	font-size: 13px;
	line-height: 1;
}

/* FI in left sidebar above Recent News (R94 / R149). */
.wsfd-news-single__body {
	overflow: visible;
}

.wsfd-news-single__sidebar .wsfd-news-single__featured {
	float: none;
	display: block !important;
	visibility: visible !important;
	width: 100%;
	max-width: 100%;
	margin: 0 0 24px;
	padding: 0;
}

.wsfd-news-single__featured-img,
.wsfd-news-single__featured img {
	display: block !important;
	visibility: visible !important;
	width: 100%;
	height: auto;
	border-radius: 8px;
	object-fit: cover;
}

.wsfd-news-single__content {
	font-family: var(--wsfd-font-body);
	font-size: 16px;
	line-height: 1.6;
	color: var(--wsfd-conserve, #000d04);
}

.wsfd-news-single__content > *:first-child {
	margin-top: 0;
}

.wsfd-news-single__content img {
	max-width: 100%;
	height: auto;
}

.wsfd-news-single__recent-mobile {
	display: none;
	margin-top: 32px;
	clear: both;
}

/*
 * TB Code chrome + Post Content siblings → sidebar | editable content (FE + VB).
 * Mirrors .wsfd-page-body grid in pages.css. Divi 5 VB canvas lacks .et-l--body —
 * anchor on .wsfd-news-single-body so the same grid works on FE and in VB.
 */
.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_post_content),
.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_fullwidth_post_content) {
	display: grid !important;
	grid-template-columns: 280px minmax(0, 1fr);
	column-gap: 48px;
	row-gap: 32px;
	align-items: start;
	box-sizing: border-box;
	padding: 0 var(--wsfd-page-inline, var(--wsfd-page-gutter, 64px)) 0;
	background: #fff;
}

.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_post_content) > .et_pb_code,
.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_fullwidth_post_content) > .et_pb_code,
.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_post_content) .et_pb_code_inner,
.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_fullwidth_post_content) .et_pb_code_inner,
.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_post_content) .wsfd-news-single,
.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_fullwidth_post_content) .wsfd-news-single,
.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_post_content) .wsfd-news-single__layout,
.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_fullwidth_post_content) .wsfd-news-single__layout,
.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_post_content) .wsfd-news-single__main,
.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_fullwidth_post_content) .wsfd-news-single__main {
	display: contents !important;
}

.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_post_content) .wsfd-page-hero,
.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_fullwidth_post_content) .wsfd-page-hero {
	grid-column: 1 / -1;
	grid-row: 1;
	margin-left: calc(-1 * var(--wsfd-page-inline, var(--wsfd-page-gutter, 64px)));
	margin-right: calc(-1 * var(--wsfd-page-inline, var(--wsfd-page-gutter, 64px)));
	width: auto;
}

.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_post_content) .wsfd-news-single__sidebar,
.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_fullwidth_post_content) .wsfd-news-single__sidebar {
	grid-column: 1;
	grid-row: 2 / span 2;
	width: 280px;
	max-width: 100%;
	position: sticky;
	top: 24px;
	margin-top: 0;
}

.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_post_content) .wsfd-news-single__meta,
.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_fullwidth_post_content) .wsfd-news-single__meta {
	grid-column: 2;
	grid-row: 2;
	min-width: 0;
	margin-top: 0;
	margin-bottom: 4px !important;
}

/* Nested body/content is empty when Post Content sibling owns the modules. */
.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_post_content) .wsfd-news-single__body,
.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_fullwidth_post_content) .wsfd-news-single__body {
	display: none !important;
}

.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_post_content) > .et_pb_post_content,
.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_fullwidth_post_content) > .et_pb_fullwidth_post_content {
	grid-column: 2;
	grid-row: 3;
	min-width: 0;
	/* Parent row-gap is 32px; pull content up so meta→content is ~4px (client). */
	margin-top: -28px;
	width: 100% !important;
	max-width: 100% !important;
	font-family: var(--wsfd-font-body);
	font-size: 16px;
	line-height: 1.6;
	color: var(--wsfd-conserve, #000d04);
}

.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_post_content) .wsfd-news-single__recent-mobile,
.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_fullwidth_post_content) .wsfd-news-single__recent-mobile {
	grid-column: 2;
	grid-row: 4;
}

/* FE: kill default Divi first-section padding so content aligns under meta. */
.wsfd-news-single-body .et_pb_column > .et_pb_post_content > .et-l--post > .et_builder_inner_content > .et_pb_section:first-child,
.wsfd-news-single-body .et_pb_column > .et_pb_fullwidth_post_content > .et-l--post > .et_builder_inner_content > .et_pb_section:first-child,
.wsfd-news-single-body .et_pb_column > .et_pb_post_content > .et_builder_inner_content > .et_pb_section:first-child,
.wsfd-news-single-body .et_pb_column > .et_pb_fullwidth_post_content > .et_builder_inner_content > .et_pb_section:first-child {
	--section-padding: 0;
	padding-top: 0;
}

/* Full-width rows inside news Post Content (same as pages content rail). */
.wsfd-news-single-body .et_pb_post_content .et_pb_row:not([class*="et_flex_column"]),
.wsfd-news-single-body .et_pb_fullwidth_post_content .et_pb_row:not([class*="et_flex_column"]) {
	width: 100% !important;
	max-width: 100% !important;
}

.wsfd-news-single-body .et_pb_post_content .et_pb_row,
.wsfd-news-single-body .et_pb_post_content .et_flex_row,
.wsfd-news-single-body .et_pb_fullwidth_post_content .et_pb_row,
.wsfd-news-single-body .et_pb_fullwidth_post_content .et_flex_row {
	--row-gutter-horizontal: var(--wsfd-row-gutter, 32px);
	--horizontal-gap: var(--wsfd-row-gutter, 32px);
	column-gap: var(--wsfd-row-gutter, 32px);
}

.wsfd-news-single-body .et_pb_post_content .et_pb_row > .et_pb_column,
.wsfd-news-single-body .et_pb_post_content .et_flex_row > .et_pb_column,
.wsfd-news-single-body .et_pb_fullwidth_post_content .et_pb_row > .et_pb_column,
.wsfd-news-single-body .et_pb_fullwidth_post_content .et_flex_row > .et_pb_column {
	margin-right: 0 !important;
}

/* VB: flush blue Post Content outline (VB only — do not mirror on FE). */
body.et-fb .wsfd-news-single-body .et_pb_column > .et_pb_post_content,
body.et-fb .wsfd-news-single-body .et_pb_column > .et_pb_fullwidth_post_content {
	--section-padding: 0;
	padding: 0 !important;
}

body.et-fb .wsfd-news-single-body .et_pb_post_content > .et-l--post > .et_builder_inner_content > .et_pb_section,
body.et-fb .wsfd-news-single-body .et_pb_fullwidth_post_content > .et-l--post > .et_builder_inner_content > .et_pb_section,
body.et-fb .wsfd-news-single-body .et_pb_post_content > .et_builder_inner_content > .et_pb_section,
body.et-fb .wsfd-news-single-body .et_pb_fullwidth_post_content > .et_builder_inner_content > .et_pb_section {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 980px) {
	.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_post_content),
	.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_fullwidth_post_content) {
		grid-template-columns: 1fr;
		padding: 0 24px 0;
		column-gap: 24px;
		row-gap: 24px;
	}

	.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_post_content) .wsfd-page-hero,
	.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_fullwidth_post_content) .wsfd-page-hero {
		margin-left: -24px;
		margin-right: -24px;
	}

	.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_post_content) .wsfd-news-single__sidebar,
	.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_fullwidth_post_content) .wsfd-news-single__sidebar,
	.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_post_content) .wsfd-news-single__meta,
	.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_fullwidth_post_content) .wsfd-news-single__meta,
	.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_post_content) > .et_pb_post_content,
	.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_fullwidth_post_content) > .et_pb_fullwidth_post_content,
	.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_post_content) .wsfd-news-single__recent-mobile,
	.wsfd-news-single-body .et_pb_column:has(> .et_pb_code .wsfd-news-single):has(> .et_pb_fullwidth_post_content) .wsfd-news-single__recent-mobile {
		grid-column: 1;
		grid-row: auto;
		width: 100%;
		margin-top: 0;
	}
}

/* -------------------------------------------------------------------------- */
/* Responsive                                                                 */
/* -------------------------------------------------------------------------- */

@media (max-width: 1100px) {
	.wsfd-news-list__cards.is-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	body.page-id-111 .et_pb_section.wsfd-pg-hero.wsfd-news-hero,
	body.page-id-111 .et_pb_section.wsfd-news-hero,
	body .et_pb_section.wsfd-news-hero,
	body .et_pb_section.et_pb_section_0_tb_body.wsfd-news-hero,
	.et_pb_section.wsfd-news-hero,
	.wsfd-news-hero.wsfd-pg-hero {
		min-height: var(--wsfd-photo-hero-parent-height-sm, 200px) !important;
		height: auto !important;
		padding: var(--wsfd-hero-crumb-pad-top-sm, 70px) var(--wsfd-page-inline, var(--wsfd-page-gutter, 24px)) 24px !important;
	}

	.wsfd-news-hero h1.et_pb_module_header,
	.wsfd-news-hero .et_pb_heading_container h1,
	.wsfd-news-hero .et_pb_heading_container h1.et_pb_module_header,
	.wsfd-news-hero .et_pb_heading_container .et_pb_module_header,
	.wsfd-news-hero .wsfd-pg-hero__title h1,
	.wsfd-news-hero .wsfd-pg-hero__title,
	.wsfd-news-hero .wsfd-news-hero__title h1.et_pb_module_header,
	.wsfd-news-hero .wsfd-news-hero__title .et_pb_module_header,
	.wsfd-news-hero__title,
	h1.wsfd-news-hero__title,
	body .wsfd-news-hero .et_pb_heading_container .et_pb_module_header {
		font-size: var(--wsfd-photo-hero-h1-size-sm, 38px) !important;
		line-height: var(--wsfd-photo-hero-h1-lh-sm, 40px) !important;
		letter-spacing: 0 !important;
	}

	.wsfd-news-card__pill {
		font-size: 14px;
	}

	.wsfd-news-list__filter {
		font-size: 14px;
	}

	.wsfd-news-list,
	.wsfd-news-single__layout {
		flex-direction: column;
		gap: 24px;
		padding: 24px var(--wsfd-page-gutter, 24px);
	}

	.wsfd-news-list__sidebar,
	.wsfd-news-single__sidebar {
		flex: none;
		width: 100%;
		position: static;
	}

	.wsfd-news-list__cards.is-grid,
	.wsfd-news-list__cards.is-list {
		grid-template-columns: 1fr;
	}

	/* Keep FI on mobile; Recent News uses .wsfd-news-single__recent-mobile. */
	.wsfd-news-single__sidebar {
		display: block;
		order: -1;
	}

	.wsfd-news-single__sidebar .wsfd-news-recent {
		display: none;
	}

	.wsfd-news-single__recent-mobile {
		display: block;
	}

	.wsfd-news-single__sidebar .wsfd-news-single__featured {
		float: none;
		width: 100%;
		max-width: 320px;
		margin: 0 0 20px;
	}

	/* R127 — mobile list: hide thumbs so list ≠ card (soft ASK resolved: remove image). */
	.wsfd-news-list__cards.is-list .wsfd-news-card__link {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		column-gap: 0;
		align-items: center;
		padding: 12px;
	}

	.wsfd-news-list__cards.is-list .wsfd-news-card__media {
		display: none;
	}

	.wsfd-news-list__cards.is-grid .wsfd-news-card__link {
		display: flex;
		flex-direction: column;
	}

	.wsfd-news-list__cards.is-grid .wsfd-news-card__media {
		width: 100%;
		height: 180px;
		min-height: 180px;
	}
}
