
/* ============================================================
   FDSH Elementor Widgets — v0.3.0
   Square-corner design system. No rounded corners.
   ============================================================ */

.fdsh-widget,
.fdsh-widget *,
.fdsh-widget *::before,
.fdsh-widget *::after {
	box-sizing: border-box;
	border-radius: 0 !important;
}

.fdsh-widget {
	position: relative;
}

.fdsh-widget img,
.fdsh-widget video {
	display: block;
	max-width: 100%;
	transform:
		translate(var(--fdsh-media-x, 0), var(--fdsh-media-y, 0))
		rotate(var(--fdsh-media-rotate, 0deg))
		scale(var(--fdsh-media-scale, 1));
	transform-origin: center center;
}

/* Buttons */
.fdsh-widget .fdsh-button,
.fdsh-widget .fdsh-card-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 16px;
	padding: 12px 20px;
	border: 1px solid var(--fdsh-color-olive, #B6A700);
	background: var(--fdsh-color-olive, #B6A700);
	color: var(--fdsh-color-white, #fff);
	text-decoration: none;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease, opacity .18s ease, box-shadow .18s ease;
}

/* ============================================================
   HERO
   ============================================================ */
.fdsh-hero { padding-block: 96px; }
.fdsh-hero__inner {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr);
	gap: 64px;
	align-items: center;
}
.fdsh-hero__content { position: relative; z-index: 2; }
.fdsh-hero__title { margin: 0 0 20px; }
.fdsh-hero__eyebrow {
	margin-bottom: 12px;
	color: var(--fdsh-color-olive, #B6A700);
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: .85rem;
}
.fdsh-hero__media {
	position: relative;
	overflow: hidden;
	min-height: 380px;
	background: var(--fdsh-color-off-white, #F8F6F2);
}
.fdsh-hero__media img,
.fdsh-hero__media video { width:100%; height:100%; object-fit:cover; }

/* Hero variants */
.fdsh-hero--split-media-left .fdsh-hero__content { order:2; }
.fdsh-hero--split-media-left .fdsh-hero__media { order:1; }

.fdsh-hero--media-top .fdsh-hero__inner { grid-template-columns:1fr; }
.fdsh-hero--media-top .fdsh-hero__media { order:1; }
.fdsh-hero--media-top .fdsh-hero__content { order:2; }

.fdsh-hero--text-only .fdsh-hero__inner { grid-template-columns:1fr; }
.fdsh-hero--text-only .fdsh-hero__media { display:none; }

.fdsh-hero--media-background {
	min-height: 620px;
	display:flex;
	align-items:center;
	overflow:hidden;
}
.fdsh-hero--media-background .fdsh-hero__inner {
	grid-template-columns:1fr;
	width:100%;
	position:relative;
	z-index:1;
}
.fdsh-hero--media-background .fdsh-hero__media {
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	z-index:0;
}
.fdsh-hero--media-background .fdsh-hero__media::after {
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(var(--fdsh-hero-overlay-angle,90deg), var(--fdsh-hero-overlay-start,rgba(0,0,0,.55)), var(--fdsh-hero-overlay-end,rgba(0,0,0,.10)));
}
.fdsh-hero--media-background .fdsh-hero__content { color:#fff; max-width:720px; }
.fdsh-hero--media-background .fdsh-hero__title { color:inherit; }

/* ============================================================
   SPLIT CONTENT
   ============================================================ */
.fdsh-split { padding-block:80px; }
.fdsh-split__inner {
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:64px;
	align-items:center;
}
.fdsh-split__title { margin:0 0 20px; }
.fdsh-split__eyebrow {
	margin-bottom:12px;
	color:var(--fdsh-color-olive,#B6A700);
	text-transform:uppercase;
	letter-spacing:.08em;
	font-size:.85rem;
}
.fdsh-split__media { overflow:hidden; background:var(--fdsh-color-off-white,#F8F6F2); }
.fdsh-split__media img { width:100%; height:100%; object-fit:cover; }

.fdsh-split--media-left .fdsh-split__content,
.fdsh-split__inner--reverse .fdsh-split__content { order:2; }
.fdsh-split--media-left .fdsh-split__media,
.fdsh-split__inner--reverse .fdsh-split__media { order:1; }

.fdsh-split--media-top .fdsh-split__inner { grid-template-columns:1fr; }
.fdsh-split--media-top .fdsh-split__media { order:1; }
.fdsh-split--media-top .fdsh-split__content { order:2; }

.fdsh-split--editorial .fdsh-split__inner { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
.fdsh-split--editorial .fdsh-split__content { border-left:2px solid var(--fdsh-color-olive,#B6A700); padding-left:32px; }

.fdsh-split--panel .fdsh-split__content { background:var(--fdsh-color-off-white,#F8F6F2); padding:40px; }

.fdsh-split--media-full .fdsh-split__inner { grid-template-columns:1fr; }
.fdsh-split--media-full .fdsh-split__media { min-height:520px; }

/* ============================================================
   STATEMENT
   ============================================================ */
.fdsh-statement { padding-block:72px; }
.fdsh-statement__inner { max-width:var(--fdsh-text-container,840px); }
.fdsh-statement__title { font-size:clamp(2rem,4vw,3.25rem); line-height:1.2; margin:0 0 20px; }
.fdsh-statement--centered .fdsh-statement__inner { margin-inline:auto; text-align:center; }
.fdsh-statement--quote .fdsh-statement__inner { border-left:4px solid var(--fdsh-color-olive,#B6A700); padding-left:32px; }
.fdsh-statement--quote .fdsh-statement__title::before { content:"“"; color:var(--fdsh-color-olive,#B6A700); margin-right:.2em; }
.fdsh-statement--band { background:var(--fdsh-color-off-white,#F8F6F2); }
.fdsh-statement--band .fdsh-statement__inner { max-width:var(--fdsh-container,1280px); }
.fdsh-statement--split .fdsh-statement__inner { max-width:var(--fdsh-container,1280px); display:grid; grid-template-columns:1fr 1fr; gap:48px; }

/* ============================================================
   GENERIC GRIDS
   ============================================================ */
.fdsh-cards,
.fdsh-metrics,
.fdsh-steps,
.fdsh-values,
.fdsh-editorial,
.fdsh-partners,
.fdsh-team,
.fdsh-publications,
.fdsh-project-links,
.fdsh-contact { padding-block:80px; }

.fdsh-cards__grid,
.fdsh-metrics__grid,
.fdsh-steps__grid,
.fdsh-values__grid,
.fdsh-editorial__grid,
.fdsh-partners__grid,
.fdsh-team__grid,
.fdsh-publications__grid,
.fdsh-project-links__grid,
.fdsh-contact__grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:24px;
}

.fdsh-cards__item,
.fdsh-metrics__item,
.fdsh-steps__item,
.fdsh-values__item,
.fdsh-editorial__item,
.fdsh-partners__item,
.fdsh-team__item,
.fdsh-publications__item,
.fdsh-project-links__item,
.fdsh-contact__item {
	padding:24px;
	border:1px solid var(--fdsh-color-border,#E4DED5);
	background:var(--fdsh-color-white,#fff);
	transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}

.fdsh-cards__heading,
.fdsh-metrics__heading,
.fdsh-steps__heading,
.fdsh-values__heading,
.fdsh-editorial__heading,
.fdsh-partners__heading,
.fdsh-team__heading,
.fdsh-publications__heading,
.fdsh-project-links__heading { margin-bottom:32px; }

.fdsh-cards__media,
.fdsh-editorial__media,
.fdsh-team__media,
.fdsh-project-links__media {
	overflow:hidden;
	background:var(--fdsh-color-off-white,#F8F6F2);
}
.fdsh-cards__media img,
.fdsh-editorial__media img,
.fdsh-team__media img,
.fdsh-project-links__media img { width:100%; height:100%; object-fit:cover; }

/* Cards */
.fdsh-cards--minimal .fdsh-cards__item { border-width:0 0 1px 0; padding-inline:0; }
.fdsh-cards--bordered .fdsh-cards__item { border-top:3px solid var(--fdsh-color-olive,#B6A700); }
.fdsh-cards--editorial .fdsh-cards__item { display:grid; grid-template-rows:auto 1fr; }
.fdsh-cards--horizontal .fdsh-cards__item { display:grid; gap:var(--fdsh-cards-horizontal-gap,18px); align-items:center; }
.fdsh-cards--media-overlay .fdsh-cards__item { position:relative; display:flex; flex-direction:column; justify-content:flex-end; min-height:380px; overflow:hidden; color:#fff; }
.fdsh-cards--media-overlay .fdsh-cards__media { position:absolute; inset:0; z-index:0; }
.fdsh-cards--media-overlay .fdsh-cards__media::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.05)); }
.fdsh-cards--media-overlay .fdsh-cards__title,
.fdsh-cards--media-overlay .fdsh-cards__text,
.fdsh-cards--media-overlay .fdsh-card-link { position:relative; z-index:1; }
.fdsh-cards--media-overlay .fdsh-cards__title { margin-top:auto; color:#fff; }

/* Metrics */
.fdsh-metrics__value { margin-bottom:10px; color:var(--fdsh-color-olive,#B6A700); font-size:clamp(2rem,4vw,3.5rem); font-weight:600; }
.fdsh-metrics--inline .fdsh-metrics__item { border-width:0 1px 0 0; }
.fdsh-metrics--band { background:var(--fdsh-color-off-white,#F8F6F2); }
.fdsh-metrics--band .fdsh-metrics__item { background:transparent; border-width:0 1px 0 0; }
.fdsh-metrics--compact .fdsh-metrics__item { padding:14px 16px; }
.fdsh-metrics--split .fdsh-metrics__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

/* Steps */
.fdsh-steps__number { margin-bottom:16px; color:var(--fdsh-color-olive,#B6A700); font-size:.85rem; font-weight:600; letter-spacing:.08em; }
.fdsh-steps--horizontal .fdsh-steps__item { border-width:0 0 1px 0; }
.fdsh-steps--cards .fdsh-steps__item { border-top:3px solid var(--fdsh-color-olive,#B6A700); }
.fdsh-steps--timeline .fdsh-steps__grid { grid-template-columns:1fr; position:relative; }
.fdsh-steps--timeline .fdsh-steps__item { margin-left:48px; border-left:2px solid var(--fdsh-color-olive,#B6A700); }
.fdsh-steps--numbered-list .fdsh-steps__grid { grid-template-columns:1fr; }
.fdsh-steps--numbered-list .fdsh-steps__item { display:grid; grid-template-columns:90px 1fr; gap:24px; }

/* Values */
.fdsh-values__icon,.fdsh-contact__icon { margin-bottom:16px; color:var(--fdsh-color-olive,#B6A700); font-size:32px; display:flex; align-items:center; justify-content:center; }
.fdsh-values--minimal .fdsh-values__item { border:0; padding-inline:0; }
.fdsh-values--bordered .fdsh-values__item { border-top:3px solid var(--fdsh-color-olive,#B6A700); }
.fdsh-values--horizontal .fdsh-values__item { display:grid; grid-template-columns:72px minmax(160px,.5fr) 1fr; gap:24px; align-items:center; }

/* Editorial cards */
.fdsh-editorial--image-left .fdsh-editorial__item {
	display:grid;
	grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);
	gap:26px;
	align-items:center;
}
.fdsh-editorial--image-left .fdsh-editorial__content {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
}
.fdsh-editorial--featured .fdsh-editorial__item:first-child { grid-column:span 2; }
.fdsh-editorial--minimal .fdsh-editorial__item { border-width:0 0 1px 0; padding-inline:0; }

/* Partners */
.fdsh-partners__item { display:flex; align-items:center; justify-content:center; min-height:140px; }
.fdsh-partners__media { display:flex; align-items:center; justify-content:center; width:100%; }
.fdsh-partners__logo { display:block; max-width:160px; max-height:80px; object-fit:contain; }
.fdsh-partners--strip .fdsh-partners__grid { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; }
.fdsh-partners--strip .fdsh-partners__item { min-width:180px; border:0; }
.fdsh-partners--editorial .fdsh-partners__item { min-height:180px; border-top:2px solid var(--fdsh-color-olive,#B6A700); }

/* CTA */
.fdsh-cta { padding-block:72px; }
.fdsh-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:40px; background:var(--fdsh-color-off-white,#F8F6F2); }
.fdsh-cta--band { background:var(--fdsh-color-olive,#B6A700); color:#fff; }
.fdsh-cta--band .fdsh-cta__inner { background:transparent; }
.fdsh-cta--band .fdsh-cta__title { color:#fff; }
.fdsh-cta--centered .fdsh-cta__inner { flex-direction:column; text-align:center; }
.fdsh-cta--split .fdsh-cta__inner { display:grid; grid-template-columns:1fr auto; }

/* Team */
.fdsh-team--editorial .fdsh-team__item { display:grid; grid-template-columns:120px 1fr; gap:24px; align-items:center; }
.fdsh-team--list .fdsh-team__grid { grid-template-columns:1fr; }
.fdsh-team--list .fdsh-team__item { display:grid; grid-template-columns:140px 1fr; gap:24px; }

/* Publications */
.fdsh-publications--list .fdsh-publications__item { display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center; }
.fdsh-publications--featured .fdsh-publications__item:first-child { grid-column:span 2; background:var(--fdsh-color-off-white,#F8F6F2); }

/* Project links */
.fdsh-project-links__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.fdsh-project-links--editorial .fdsh-project-links__grid { grid-template-columns:1fr; }
.fdsh-project-links--editorial .fdsh-project-links__item { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); gap:32px; }
.fdsh-project-links--minimal .fdsh-project-links__item { border-width:0 0 1px 0; padding-inline:0; }
.fdsh-project-links--horizontal .fdsh-project-links__grid { display:flex; overflow-x:auto; }
.fdsh-project-links--horizontal .fdsh-project-links__item { min-width:340px; }

/* Contact */
.fdsh-contact__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.fdsh-contact--list .fdsh-contact__grid { grid-template-columns:1fr; }
.fdsh-contact--list .fdsh-contact__item { display:grid; grid-template-columns:72px 220px 1fr; gap:24px; align-items:center; }
.fdsh-contact--split .fdsh-contact__grid { grid-template-columns:1fr 1fr; }
.fdsh-contact--compact .fdsh-contact__item { padding:14px 16px; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1024px) {
	.fdsh-hero__inner,
	.fdsh-split__inner { grid-template-columns:1fr; gap:40px; }

	.fdsh-hero--split-media-left .fdsh-hero__content,
	.fdsh-hero--split-media-left .fdsh-hero__media,
	.fdsh-split--media-left .fdsh-split__content,
	.fdsh-split--media-left .fdsh-split__media { order:initial; }

	.fdsh-statement--split .fdsh-statement__inner { grid-template-columns:1fr; }

	.fdsh-cards--horizontal .fdsh-cards__item,
	.fdsh-editorial--image-left .fdsh-editorial__item,
	.fdsh-project-links--editorial .fdsh-project-links__item { grid-template-columns:1fr; }

	.fdsh-team--editorial .fdsh-team__item,
	.fdsh-team--list .fdsh-team__item { grid-template-columns:100px 1fr; }
}

@media (max-width:767px) {
	.fdsh-hero,
	.fdsh-split,
	.fdsh-cards,
	.fdsh-metrics,
	.fdsh-steps,
	.fdsh-values,
	.fdsh-editorial,
	.fdsh-partners,
	.fdsh-team,
	.fdsh-publications,
	.fdsh-project-links,
	.fdsh-contact { padding-block:48px; }

	.fdsh-cards__grid,
	.fdsh-metrics__grid,
	.fdsh-steps__grid,
	.fdsh-values__grid,
	.fdsh-editorial__grid,
	.fdsh-partners__grid,
	.fdsh-team__grid,
	.fdsh-publications__grid,
	.fdsh-project-links__grid,
	.fdsh-contact__grid { grid-template-columns:1fr; }

	.fdsh-cards--horizontal .fdsh-cards__item,
	.fdsh-editorial--image-left .fdsh-editorial__item,
	.fdsh-values--horizontal .fdsh-values__item,
	.fdsh-project-links--editorial .fdsh-project-links__item,
	.fdsh-contact--list .fdsh-contact__item,
	.fdsh-team--editorial .fdsh-team__item,
	.fdsh-team--list .fdsh-team__item { grid-template-columns:1fr; }

	.fdsh-cta__inner,
	.fdsh-cta--split .fdsh-cta__inner { display:flex; flex-direction:column; align-items:flex-start; padding:28px; }

	.fdsh-hero--media-background { min-height:520px; }
}


/* Values — asymmetric intro + items layout, used by FDSH Measuring Change */
.fdsh-values--intro-left-values .fdsh-values__layout,
.fdsh-values--intro-left-dividers .fdsh-values__layout {
	display: grid;
	grid-template-columns: minmax(0, var(--fdsh-values-intro-width, 30%)) minmax(0, 1fr);
	align-items: start;
}


.fdsh-values__intro-eyebrow {
	margin: 0 0 16px;
	color: var(--fdsh-color-olive, #B6A700);
	font-size: .82rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.fdsh-values__intro-title {
	margin: 0 0 18px;
}

.fdsh-values__intro-text {
	margin: 0;
}

.fdsh-values--intro-left-values .fdsh-values__item,
.fdsh-values--intro-left-dividers .fdsh-values__item {
	border: 0;
	background: transparent;
	text-align: center;
}



@media (max-width: 1024px) {
	.fdsh-values--intro-left-values .fdsh-values__layout,
	.fdsh-values--intro-left-dividers .fdsh-values__layout {
		grid-template-columns: 1fr;
	}

	.fdsh-values--intro-left-dividers .fdsh-values__intro {
		border-right: 0;
		border-bottom: 1px solid var(--fdsh-color-border, #E4DED5);
	}

}

@media (max-width: 767px) {

	.fdsh-values--intro-left-dividers .fdsh-values__item {
		border-right: 0;
		border-bottom: 1px solid var(--fdsh-color-border, #E4DED5);
	}

	.fdsh-values--intro-left-dividers .fdsh-values__item:last-child {
		border-bottom: 0;
	}
}


/* Reliable FDSH vertical dividers: pseudo-elements are not overridden by item border controls. */
.fdsh-values--intro-left-dividers .fdsh-values__intro,
.fdsh-values--intro-left-dividers .fdsh-values__item {
	position: relative;
}

.fdsh-values--intro-left-dividers .fdsh-values__intro::after,
.fdsh-values--intro-left-dividers .fdsh-values__item:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: var(--fdsh-values-divider-width, 1px);
	height: 100%;
	background: var(--fdsh-values-divider-color, #E4DED5);
	pointer-events: none;
}

@media (max-width: 1024px) {
	.fdsh-values--intro-left-dividers .fdsh-values__intro::after {
		top: auto;
		right: 0;
		bottom: 0;
		width: 100%;
		height: var(--fdsh-values-divider-width, 1px);
	}
}

@media (max-width: 767px) {
	.fdsh-values--intro-left-dividers .fdsh-values__item:not(:last-child)::after {
		top: auto;
		right: 0;
		bottom: 0;
		width: 100%;
		height: var(--fdsh-values-divider-width, 1px);
	}
}


.fdsh-metrics__icon,
.fdsh-steps__icon {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 14px;
	color: var(--fdsh-color-olive, #B6A700);
	font-size: 28px;
}

.fdsh-partners__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	color: inherit;
	text-decoration: none;
}


/* Editorial Cards — validated FDSH mockup structure */
.fdsh-editorial--horizontal-editorial .fdsh-editorial__item {
	display: grid;
	grid-template-columns: minmax(0, var(--fdsh-editorial-media-width, 42%)) minmax(0, 1fr);
	gap: 28px;
	align-items: center;
}

.fdsh-editorial--horizontal-editorial .fdsh-editorial__media {
	width: 100%;
	height: 100%;
	min-height: 190px;
}

.fdsh-editorial--horizontal-editorial .fdsh-editorial__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fdsh-editorial--horizontal-editorial .fdsh-editorial__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-width: 0;
}

.fdsh-editorial--horizontal-editorial .fdsh-editorial__title {
	margin: 0 0 12px;
}

.fdsh-editorial--horizontal-editorial .fdsh-editorial__text {
	margin: 0 0 14px;
}

.fdsh-editorial .fdsh-card-link--text-link {
	display: inline-flex;
	width: auto;
	margin-top: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--fdsh-color-olive, #B6A700);
	text-decoration: none;
	justify-content: flex-start;
}

.fdsh-editorial .fdsh-card-link--text-link::after {
	content: "→";
	margin-left: 8px;
}

.fdsh-editorial .fdsh-card-link--text-link:hover,
.fdsh-editorial .fdsh-card-link--text-link:focus-visible {
	background: transparent;
	color: var(--fdsh-color-ink, #2B2927);
	transform: none;
}

@media (max-width: 767px) {
	.fdsh-editorial--horizontal-editorial .fdsh-editorial__item {
		grid-template-columns: 1fr;
	}

	.fdsh-editorial--horizontal-editorial .fdsh-editorial__media,
	.fdsh-editorial--horizontal-editorial .fdsh-editorial__content {
		order: initial;
	}
}


/* Editorial Cards — per-item media position */
.fdsh-editorial--horizontal-editorial .fdsh-editorial__item--media-left {
	grid-template-columns: minmax(0, var(--fdsh-editorial-media-width, 42%)) minmax(0, 1fr);
}

.fdsh-editorial--horizontal-editorial .fdsh-editorial__item--media-left .fdsh-editorial__media {
	order: 1;
}

.fdsh-editorial--horizontal-editorial .fdsh-editorial__item--media-left .fdsh-editorial__content {
	order: 2;
}

.fdsh-editorial--horizontal-editorial .fdsh-editorial__item--media-right {
	grid-template-columns: minmax(0, 1fr) minmax(0, var(--fdsh-editorial-media-width, 42%));
}

.fdsh-editorial--horizontal-editorial .fdsh-editorial__item--media-right .fdsh-editorial__content {
	order: 1;
}

.fdsh-editorial--horizontal-editorial .fdsh-editorial__item--media-right .fdsh-editorial__media {
	order: 2;
}

@media (max-width: 767px) {
	.fdsh-editorial--horizontal-editorial .fdsh-editorial__item--media-left,
	.fdsh-editorial--horizontal-editorial .fdsh-editorial__item--media-right {
		grid-template-columns: 1fr;
	}

	.fdsh-editorial--horizontal-editorial .fdsh-editorial__item--media-left .fdsh-editorial__media,
	.fdsh-editorial--horizontal-editorial .fdsh-editorial__item--media-right .fdsh-editorial__media {
		order: 1;
	}

	.fdsh-editorial--horizontal-editorial .fdsh-editorial__item--media-left .fdsh-editorial__content,
	.fdsh-editorial--horizontal-editorial .fdsh-editorial__item--media-right .fdsh-editorial__content {
		order: 2;
	}
}


/* Split Content — link presentation */
.fdsh-split .fdsh-button--outline {
	background: transparent;
	color: var(--fdsh-color-olive, #B6A700);
}

.fdsh-split .fdsh-button--editorial-link,
.fdsh-partners__intro .fdsh-button--editorial-link {
	display: inline-flex;
	width: auto;
	margin-top: 12px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--fdsh-color-olive, #B6A700);
	justify-content: flex-start;
	text-decoration: none;
}

.fdsh-split .fdsh-button--editorial-link::after,
.fdsh-partners__intro .fdsh-button--editorial-link::after {
	content: "→";
	margin-left: 8px;
}

.fdsh-split .fdsh-button--editorial-link:hover,
.fdsh-split .fdsh-button--editorial-link:focus-visible,
.fdsh-partners__intro .fdsh-button--editorial-link:hover,
.fdsh-partners__intro .fdsh-button--editorial-link:focus-visible {
	background: transparent;
	color: var(--fdsh-color-ink, #2B2927);
	transform: none;
}

/* Cards Grid — section description */
.fdsh-cards__description {
	max-width: 760px;
	margin-bottom: 32px;
}

/* Partners — intro left + logo strip */
.fdsh-partners--intro-left-strip .fdsh-partners__layout {
	display: grid;
	grid-template-columns: minmax(0, var(--fdsh-partners-intro-width, 36%)) minmax(0, 1fr);
	gap: 48px;
	align-items: center;
}

.fdsh-partners--intro-left-strip .fdsh-partners__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0,1fr));
	gap: 0;
	background: var(--fdsh-color-white, #fff);
}

.fdsh-partners--intro-left-strip .fdsh-partners__item {
	min-height: 110px;
	border-right: 1px solid var(--fdsh-color-border, #E4DED5);
	border-top: 0;
	border-bottom: 0;
	border-left: 0;
}

.fdsh-partners--intro-left-strip .fdsh-partners__item:last-child {
	border-right: 0;
}

.fdsh-partners__intro-title {
	margin: 0 0 16px;
}

.fdsh-partners__intro-eyebrow {
	margin: 0 0 12px;
	color: var(--fdsh-color-olive, #B6A700);
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: .82rem;
	font-weight: 600;
}



/* CTA — validated olive band direction */
.fdsh-cta--band {
	background: var(--fdsh-color-olive, #B6A700);
	color: var(--fdsh-color-white, #fff);
}

.fdsh-cta--band .fdsh-cta__inner {
	background: transparent;
}

.fdsh-cta--band .fdsh-cta__title,
.fdsh-cta--band .fdsh-cta__text {
	color: var(--fdsh-color-white, #fff);
}

.fdsh-cta--band .fdsh-button {
	background: var(--fdsh-color-white, #fff);
	border-color: var(--fdsh-color-white, #fff);
	color: var(--fdsh-color-ink, #2B2927);
}

.fdsh-cta--band .fdsh-button:hover,
.fdsh-cta--band .fdsh-button:focus-visible {
	background: transparent;
	color: var(--fdsh-color-white, #fff);
}

@media (max-width: 1024px) {
	.fdsh-partners--intro-left-strip .fdsh-partners__layout {
		grid-template-columns: 1fr;
	}

	.fdsh-partners--intro-left-strip .fdsh-partners__grid {
		grid-template-columns: repeat(3, minmax(0,1fr));
	}
}

@media (max-width: 767px) {
	.fdsh-partners--intro-left-strip .fdsh-partners__grid {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}
}


/* Cards Grid — centered intro composition */
.fdsh-cards--centered-intro .fdsh-cards__heading {
	text-align: center;
}

.fdsh-cards--centered-intro .fdsh-cards__description {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 42px;
	text-align: center;
}


/* v0.7.4 — reusable editorial fidelity controls */
.fdsh-hero__eyebrow-divider {
	display: block;
	width: 36px;
	border-top: 1px solid var(--fdsh-color-olive, #B6A700);
	margin: 12px 0 22px;
}
.fdsh-cards__content { min-width: 0; }
.fdsh-cards--horizontal .fdsh-cards__item {
	display: grid;
	gap: var(--fdsh-cards-horizontal-gap, 18px);
	align-items: center;
}
.fdsh-cards--horizontal .fdsh-cards__item--has-media.fdsh-cards__item--media-left {
	grid-template-columns: minmax(0, var(--fdsh-cards-horizontal-media-width, 28%)) minmax(0, 1fr);
}
.fdsh-cards--horizontal .fdsh-cards__item--has-media.fdsh-cards__item--media-right {
	grid-template-columns: minmax(0, 1fr) minmax(0, var(--fdsh-cards-horizontal-media-width, 28%));
}
.fdsh-cards--horizontal .fdsh-cards__item--no-media { grid-template-columns: minmax(0, 1fr); }
.fdsh-cards--horizontal .fdsh-cards__item--media-left .fdsh-cards__media { grid-column: 1; grid-row: 1; }
.fdsh-cards--horizontal .fdsh-cards__item--has-media.fdsh-cards__item--media-left .fdsh-cards__content { grid-column: 2; grid-row: 1; }
.fdsh-cards--horizontal .fdsh-cards__item--media-right .fdsh-cards__content { grid-column: 1; grid-row: 1; }
.fdsh-cards--horizontal .fdsh-cards__item--media-right .fdsh-cards__media { grid-column: 2; grid-row: 1; }
.fdsh-cards--horizontal .fdsh-cards__item--no-media .fdsh-cards__content { grid-column: 1; grid-row: 1; }
.fdsh-editorial__section-eyebrow,
.fdsh-editorial__section-description { position: relative; }
@media (max-width: 767px) {
	.fdsh-cards--horizontal .fdsh-cards__item { grid-template-columns: 1fr; }
	.fdsh-cards--horizontal .fdsh-cards__item--has-media.fdsh-cards__item--media-left .fdsh-cards__media,
	.fdsh-cards--horizontal .fdsh-cards__item--has-media.fdsh-cards__item--media-right .fdsh-cards__media { grid-column: 1; grid-row: 1; }
	.fdsh-cards--horizontal .fdsh-cards__item--has-media.fdsh-cards__item--media-left .fdsh-cards__content,
	.fdsh-cards--horizontal .fdsh-cards__item--has-media.fdsh-cards__item--media-right .fdsh-cards__content { grid-column: 1; grid-row: 2; }
	.fdsh-cards--horizontal .fdsh-cards__item--no-media .fdsh-cards__content { grid-column: 1; grid-row: 1; }
}


/* Statement — outline action must stay readable on light statement bands. */
.fdsh-statement .fdsh-button--outline {
	background: transparent;
	color: var(--fdsh-color-olive, #B6A700);
}

.fdsh-statement .fdsh-button--outline:hover,
.fdsh-statement .fdsh-button--outline:focus-visible {
	background: var(--fdsh-color-olive, #B6A700);
	color: var(--fdsh-color-white, #fff);
}


/* v0.7.9 — Building the Future Together reusable partnership layouts */
.fdsh-partners__eyebrow {
	margin: 0 0 10px;
	color: var(--fdsh-color-olive, #B6A700);
	text-transform: uppercase;
	letter-spacing: .10em;
	font-size: .78rem;
	font-weight: 600;
}
.fdsh-partners__description {
	max-width: 920px;
	margin: 12px auto 30px;
}
.fdsh-partners--featured-grid .fdsh-partners__eyebrow,
.fdsh-partners--featured-grid .fdsh-partners__heading,
.fdsh-partners--featured-grid .fdsh-partners__description {
	text-align: center;
}
.fdsh-partners--featured-grid .fdsh-partners__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px 18px;
}
.fdsh-partners--featured-grid .fdsh-partners__item {
	min-height: 88px;
	border: 0;
	background: #ECEAE5;
}
.fdsh-cta--catalogue {
	position: relative;
	background: var(--fdsh-color-olive, #B6A700);
	color: var(--fdsh-color-white, #fff);
	overflow: hidden;
}
.fdsh-cta--catalogue .fdsh-cta__inner {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0,1fr) auto;
	align-items: center;
	gap: 26px;
	background: transparent;
	padding: 34px 38px;
}
.fdsh-cta--catalogue .fdsh-cta__icon {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 92px;
	height: 92px;
	background: var(--fdsh-color-white, #fff);
	color: var(--fdsh-color-olive, #B6A700);
}
.fdsh-cta--catalogue .fdsh-cta__content,
.fdsh-cta--catalogue .fdsh-button { position: relative; z-index: 2; }
.fdsh-cta--catalogue .fdsh-cta__title,
.fdsh-cta--catalogue .fdsh-cta__text { color: var(--fdsh-color-white, #fff); }
.fdsh-cta--catalogue .fdsh-button {
	background: transparent;
	border-color: var(--fdsh-color-white, #fff);
	color: var(--fdsh-color-white, #fff);
}
.fdsh-cta--catalogue .fdsh-button:hover,
.fdsh-cta--catalogue .fdsh-button:focus-visible {
	background: var(--fdsh-color-white, #fff);
	color: var(--fdsh-color-ink, #2B2927);
}
.fdsh-cta__decor-icon {
	position: absolute;
	right: 20px;
	bottom: -18px;
	z-index: 1;
	font-size: 150px;
	line-height: 1;
	color: var(--fdsh-color-white, #fff);
	opacity: .14;
	pointer-events: none;
}
@media (max-width: 1024px) {
	.fdsh-partners--featured-grid .fdsh-partners__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
	.fdsh-cta--catalogue .fdsh-cta__inner { grid-template-columns: auto minmax(0,1fr); }
	.fdsh-cta--catalogue .fdsh-button { grid-column: 2; justify-self: start; }
}
@media (max-width: 767px) {
	.fdsh-partners--featured-grid .fdsh-partners__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.fdsh-cta--catalogue .fdsh-cta__inner { grid-template-columns: 1fr; padding: 28px 24px; }
	.fdsh-cta--catalogue .fdsh-cta__icon { width: 72px; height: 72px; }
	.fdsh-cta--catalogue .fdsh-button { grid-column: 1; }
}
\n\n/* Knowledge Split CTA — reusable text / media / action composition. */
.fdsh-cta--knowledge-split {
	position: relative;
	background: var(--fdsh-color-off-white, #F8F6F2);
	overflow: hidden;
}
.fdsh-cta--knowledge-split .fdsh-cta__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(240px, .8fr) auto;
	align-items: center;
	gap: 34px;
	padding: 38px 46px;
	background: transparent;
}
.fdsh-cta--knowledge-split .fdsh-cta__content,
.fdsh-cta--knowledge-split .fdsh-cta__media,
.fdsh-cta--knowledge-split .fdsh-button { position: relative; z-index: 2; }
.fdsh-cta--knowledge-split .fdsh-cta__media {
	min-height: 180px;
	border-right: 1px solid var(--fdsh-color-border, #E4DED5);
	padding-right: 34px;
}
.fdsh-cta--knowledge-split .fdsh-cta__image {
	display: block;
	width: 100%;
	height: 180px;
	object-fit: cover;
}
.fdsh-cta--knowledge-split .fdsh-button {
	background: transparent;
	border: 1px solid var(--fdsh-color-olive, #B6A700);
	color: var(--fdsh-color-olive, #B6A700);
}
.fdsh-cta--knowledge-split .fdsh-button:hover,
.fdsh-cta--knowledge-split .fdsh-button:focus-visible {
	background: var(--fdsh-color-olive, #B6A700);
	color: var(--fdsh-color-white, #fff);
}
@media (max-width: 1024px) {
	.fdsh-cta--knowledge-split .fdsh-cta__inner { grid-template-columns: 1fr 1fr; }
	.fdsh-cta--knowledge-split .fdsh-button { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 767px) {
	.fdsh-cta--knowledge-split .fdsh-cta__inner { grid-template-columns: 1fr; padding: 28px 24px; }
	.fdsh-cta--knowledge-split .fdsh-cta__media { border-right: 0; padding-right: 0; }
	.fdsh-cta--knowledge-split .fdsh-button { grid-column: 1; }
}


/* v0.8.1 — Stories / magazine editorial fidelity. */
.fdsh-hero__title-divider {
	display: block;
	width: 48px;
	height: 2px;
	background: var(--fdsh-color-olive, #B6A700);
}

.fdsh-editorial--magazine-grid .fdsh-editorial__grid,
.fdsh-editorial--compact-grid .fdsh-editorial__grid {
	display: grid;
}

.fdsh-editorial--magazine-grid .fdsh-editorial__item,
.fdsh-editorial--compact-grid .fdsh-editorial__item {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-width: 0;
}

.fdsh-editorial--magazine-grid .fdsh-editorial__media,
.fdsh-editorial--compact-grid .fdsh-editorial__media {
	width: 100%;
}

.fdsh-editorial--magazine-grid .fdsh-editorial__content,
.fdsh-editorial--compact-grid .fdsh-editorial__content {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.fdsh-editorial--magazine-grid.fdsh-editorial--show-card-rule .fdsh-editorial__content::before,
.fdsh-editorial--compact-grid.fdsh-editorial--show-card-rule .fdsh-editorial__content::before {
	content: "";
	display: block;
	width: 38px;
	height: 2px;
	margin: 0 0 18px;
	background: var(--fdsh-color-olive, #B6A700);
}

.fdsh-editorial--compact-grid .fdsh-editorial__title {
	font-size: clamp(1rem, 1.35vw, 1.22rem);
}

.fdsh-editorial--compact-grid .fdsh-editorial__text {
	font-size: .9rem;
}

@media (max-width: 767px) {
	.fdsh-editorial--magazine-grid .fdsh-editorial__grid,
	.fdsh-editorial--compact-grid .fdsh-editorial__grid {
		grid-template-columns: 1fr;
	}
}

/* Shared icon/image visual source support. */
.fdsh-icon-or-image {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.fdsh-icon-or-image__img {
	display: block;
	max-width: 100%;
	object-fit: contain;
}

/* Elementor control: Editorial Cards mobile media/content order. */
@media (max-width: 767px) {
	.fdsh-editorial-mobile-order-content-first .fdsh-editorial--horizontal-editorial .fdsh-editorial__content { order: 1; }
	.fdsh-editorial-mobile-order-content-first .fdsh-editorial--horizontal-editorial .fdsh-editorial__media { order: 2; }
	.fdsh-editorial-mobile-order-media-first .fdsh-editorial--horizontal-editorial .fdsh-editorial__media { order: 1; }
	.fdsh-editorial-mobile-order-media-first .fdsh-editorial--horizontal-editorial .fdsh-editorial__content { order: 2; }
}
