/* Honeycomb Design — front-end layout, responsive, popup positions */

.honeycomb-root {
	--hc-accent: #2563eb;
	--hc-bg: #0f172a;
	--hc-surface: #1e293b;
	--hc-text: #f8fafc;
	--hc-muted: #94a3b8;
	--hc-hex-size: 104px;
	position: relative;
	margin: 1.5rem 0;
	color: var(--hc-text);
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.honeycomb-empty-msg {
	margin: 0;
	padding: 1rem;
	background: var(--hc-surface);
	border-radius: 8px;
	color: var(--hc-muted);
	text-align: center;
}

.honeycomb-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.35rem 0.5rem;
	padding: 0.5rem 0;
	max-width: 1200px;
	margin: 0 auto;
}

/* Hex-shaped cells */
.honeycomb-cell {
	appearance: none;
	border: none;
	background: transparent;
	padding: 0;
	cursor: pointer;
	color: inherit;
	flex: 0 0 auto;
	margin: 0.15rem;
	transition: transform 0.15s ease, filter 0.15s ease;
}

.honeycomb-cell:focus-visible {
	outline: 2px solid var(--hc-accent);
	outline-offset: 4px;
}

.honeycomb-cell:hover {
	transform: translateY(-2px);
	filter: brightness(1.08);
}

.honeycomb-cell__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
	width: var(--hc-hex-size);
}

.honeycomb-cell__hex {
	width: var(--hc-hex-size);
	height: calc(var(--hc-hex-size) * 0.865);
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
	background: linear-gradient(145deg, var(--hc-surface), #334155);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

.honeycomb-cell__img {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}

.honeycomb-cell__placeholder {
	font-weight: 700;
	font-size: 1.25rem;
	color: var(--hc-muted);
}

.honeycomb-cell__label {
	font-size: 0.72rem;
	line-height: 1.2;
	text-align: center;
	max-width: var(--hc-hex-size);
	color: var(--hc-muted);
	word-break: break-word;
}

.honeycomb-cell--featured .honeycomb-cell__hex {
	width: calc(var(--hc-hex-size) * 1.35);
	height: calc(var(--hc-hex-size) * 1.35 * 0.865);
}

.honeycomb-cell--featured .honeycomb-cell__label {
	max-width: none;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--hc-text);
}

/* Template: staggered rows (growth equity) */
.honeycomb-template-private_growth_equity .honeycomb-cell:nth-child(even) {
	margin-top: 1.5rem;
}

/* Template: dual columns (PIPE / SSAF) */
.honeycomb-template-pipe_ssaf {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 0.5rem;
	max-width: 900px;
}

.honeycomb-template-pipe_ssaf .honeycomb-cell {
	justify-self: center;
}

/* Template: compact hierarchy — tighter, list-like wrap */
.honeycomb-template-compact_hierarchy {
	--hc-hex-size: 84px;
	gap: 0.2rem;
}

/* Template: business / investment — emphasize first half / second half via subtle banding */
.honeycomb-template-business_investment .honeycomb-cell:nth-child(n + 8) .honeycomb-cell__hex {
	filter: saturate(0.85);
}

/* Popup */
.honeycomb-popup[hidden] {
	display: none !important;
}
.block_content_2{
	padding-top:24px
}
.honeycomb-popup {
	position: fixed;
	inset: 0;
	z-index: 100000;
}

.honeycomb-popup__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(5, 14, 30, 0.72);
	backdrop-filter: blur(7px);
}

.honeycomb-popup__panel {
	position: absolute;
	top: 50%;
	width: min(560px, calc(100vw - 2rem));
	max-height: min(88vh, 760px);
	overflow: auto;
	background: #fff;
	color: #111827;
	border-radius: 0;
	box-shadow: -10px 0 48px rgba(0, 0, 0, 0.25);
	padding: 60px 40px;
	transform: translateY(-50%);
	transition: transform 0.2s ease, left 0.2s ease, right 0.2s ease;
}

.honeycomb-popup__panel--center {
	left: 50%;
	transform: translate(-50%, -50%);
}

.honeycomb-popup__panel--left {
	left: 0;
	right: auto;
	top: 0;
	bottom: 0;
	height: 100vh;
	width: min(621px, 100vw);
	max-height: none;
	transform: none;
	overflow-y: auto;
}

.honeycomb-popup__panel--right {
	right: 0;
	left: auto;
	top: 0;
	bottom: 0;
	height: 100vh;
	width: min(621px, 100vw);
	max-height: none;
	transform: none;
	overflow-y: auto;
}

/*
* Right-position popup: slide panel in/out (open/close).
* Parent .honeycomb-popup-pos-right is on .honeycomb-root from shortcode config.
*/
.honeycomb-popup-pos-right .honeycomb-popup[hidden] {
	display: block !important;
	visibility: hidden;
	pointer-events: none;
}

.honeycomb-popup-pos-right .honeycomb-popup__backdrop {
	opacity: 1;
	transition: opacity 0.32s ease;
}

.honeycomb-popup-pos-right .honeycomb-popup[hidden] .honeycomb-popup__backdrop,
.honeycomb-popup-pos-right .honeycomb-popup.honeycomb-popup--closing .honeycomb-popup__backdrop {
	opacity: 0;
}

.honeycomb-popup-pos-right .honeycomb-popup[hidden] .honeycomb-popup__panel--right {
	transform: translateX(100%);
	transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
}

.honeycomb-popup-pos-right .honeycomb-popup:not([hidden]):not(.honeycomb-popup--closing) .honeycomb-popup__panel--right {
	transform: translateX(0);
	transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
}

.honeycomb-popup-pos-right .honeycomb-popup.honeycomb-popup--closing .honeycomb-popup__panel--right {
	transform: translateX(100%);
	transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
}

@media (prefers-reduced-motion: reduce) {
	.honeycomb-popup-pos-right .honeycomb-popup[hidden] {
		display: none !important;
	}

	.honeycomb-popup-pos-right .honeycomb-popup__backdrop {
		transition: none;
	}

	.honeycomb-popup-pos-right .honeycomb-popup[hidden] .honeycomb-popup__panel--right,
	.honeycomb-popup-pos-right .honeycomb-popup:not([hidden]):not(.honeycomb-popup--closing) .honeycomb-popup__panel--right,
	.honeycomb-popup-pos-right .honeycomb-popup.honeycomb-popup--closing .honeycomb-popup__panel--right {
		transition: none;
	}
}

.honeycomb-popup__close {
	position: absolute;
	top: 0.85rem;
	right: 0.9rem;
	width: 26px;
	height: 26px;
	border: none;
	background: #112a77;
	color: #fff;
	font-size: 1rem;
	line-height: 1;
	cursor: pointer;
	padding: 0;
	border-radius: 999px;
}

.honeycomb-popup__close:hover {
	background: #0b1f5f;
}

.honeycomb-popup__header {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1rem;
	padding-right: 2rem;
}

.honeycomb-popup__media {
	width: 173px;
	height: 150px;
	flex: 0 0 173px;
	margin: 0;
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
	overflow: hidden;
	background: #e5e7eb;
}

.honeycomb-popup__media:empty {
	display: block;
}

.honeycomb-popup__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.honeycomb-popup__head-meta {
	font-family: "Satoshi", Sans-serif;
	flex: 1 1 auto;
	min-width: 0;
}

.honeycomb-popup__title {
	font-family: "Satoshi", Sans-serif;
	margin: 0 0 4px;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.3;
	color: #0A0A0A;
	padding-right: 0;
}

.honeycomb-popup__subtitle {
	font-family: "Satoshi", Sans-serif;
	margin: 0 0 9px;
	font-size: 16px;
	line-height: 1.35;
	color: #000000;
	font-weight: 500;
}

.honeycomb-popup__content {
	font-family: "Satoshi", Sans-serif;
	font-size: 16px;
	color: #1f2937;
	line-height: 1.5em;
}

.honeycomb-popup__content p {
	font-family: "Satoshi", Sans-serif;
	margin: 0 0 0.85rem;
}
.honeycomb-popup__quote{
	font-family: "Satoshi", Sans-serif;
	font-weight: 500;
	font-style: italic;
	font-size: 20px;
	line-height: 1.5em;
	letter-spacing: 0px;
	text-align: center;
	background-color:#EDF4FF;
	padding:16px 53px;
	border-radius:12px;
	color:#021E5D;
	margin-bottom:24px;

}
button:focus:not(.honeycomb-viewmore-btn){
	background-color : #001C5C !important
}
.honeycomb-popup__link-wrap:empty {
	display: none;
}
.popaction{
	display: flex;
	gap: 16px;
	align-items: center;
}
.honeycomb-popup__link-wrap a ,.honeycomb-popup__contact-wrap a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 16px;
	border-radius: 6px;
	background: #021E5D;
	color: #fff !important;
	font-weight: 400;
	text-decoration: none;
	font-size: 16px;
	gap: 3px;
}
.honeycomb-popup__contact-wrap a{
	background-color: #ECEEF2;
	color: #030213 !important;
}
.honeycomb-popup__link-wrap a:hover {
	background: #0b1f5f;
	text-decoration:underline;
}

body.honeycomb-popup-open {
	overflow: hidden;
}

@media (max-width: 1024px) {
	.summit-honeycomb-block .honeycomb-col {
		gap: 100px !important;
	}
}
/* Mobile */
@media (max-width: 768px) {
	.honeycomb-root {
		--hc-hex-size: 88px;
	}

	.honeycomb-template-pipe_ssaf {
		grid-template-columns: 1fr;
	}

	.honeycomb-popup__panel--left,
	.honeycomb-popup__panel--right {
		left: 50%;
		top: 50%;
		right: auto;
		transform: translate(-50%, -50%);
		width: min(100vw - 1rem, 560px);
		max-height: min(92vh, 760px);
		border-radius: 10px;
		padding: 60px 20px;
	}

	/* Right popup on small screens: panel is centered — use vertical settle instead of off-screen right */
	.honeycomb-popup-pos-right .honeycomb-popup[hidden] .honeycomb-popup__panel--right {
		transform: translate(-50%, calc(-50% + 28px));
		transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.honeycomb-popup-pos-right .honeycomb-popup:not([hidden]):not(.honeycomb-popup--closing) .honeycomb-popup__panel--right {
		transform: translate(-50%, -50%);
		transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.honeycomb-popup-pos-right .honeycomb-popup.honeycomb-popup--closing .honeycomb-popup__panel--right {
		transform: translate(-50%, calc(-50% + 28px));
		transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
	}
	.honeycomb-popup__link-wrap a, .honeycomb-popup__contact-wrap a{
		font-size:16px
	}
	.honeycomb-popup__content{
		font-size:14px
	}
	.honeycomb-popup__link-wrap img{
		max-width:12px
	}
	.honeycomb-popup__header {
		gap: 0.75rem;
		padding:0px;
		flex-direction: column;
	}
	.honeycomb-popup__quote{
		padding:16px;
		font-size: 16px;
	}

	.honeycomb-popup__media {
		width: 173px;
		height: 149px;
		flex-basis: 173px;
		max-height:149px
	}

	.honeycomb-popup__title {
		font-size: 26px;
	}

	.honeycomb-popup__subtitle {
		font-size: 16px;
	}

	.honeycomb-template-private_growth_equity .honeycomb-cell:nth-child(even) {
		margin-top: 0.75rem;
	}
	.team_tabs .e-n-tabs-heading{
		width:100%
	}
	.honeycomb-popup__head-meta{
		text-align: center;
	}
	.popaction{
		justify-content: center
	}
}

/* View More / View Less — shared button design */
.honeycomb-viewmore-btn,
.summit-honeycomb-block .view-btn.honeycomb-viewmore-btn {
	appearance: none;
	display: none;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 60px;
	padding: 15px 30px;
	border: none;
	border-radius: 6px;
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #001c5c !important;
	font-family: 'Satoshi';
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	cursor: pointer;
	transition: box-shadow 0.2s ease;
}

.honeycomb-viewmore-btn:hover,
.honeycomb-viewmore-btn:focus,
.honeycomb-viewmore-btn:focus-visible,
.honeycomb-viewmore-btn:active,
.honeycomb-viewmore-btn:visited,
.honeycomb-viewmore-btn.is-expanded,
.honeycomb-viewmore-btn[aria-expanded="true"],
.summit-honeycomb-block .view-btn.honeycomb-viewmore-btn:hover,
.summit-honeycomb-block .view-btn.honeycomb-viewmore-btn:focus,
.summit-honeycomb-block .view-btn.honeycomb-viewmore-btn:focus-visible,
.summit-honeycomb-block .view-btn.honeycomb-viewmore-btn:active,
.summit-honeycomb-block .view-btn.honeycomb-viewmore-btn:visited,
.summit-honeycomb-block .view-btn.honeycomb-viewmore-btn.is-expanded,
.summit-honeycomb-block .view-btn.honeycomb-viewmore-btn[aria-expanded="true"] {
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #001c5c !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
	outline: none;
}

.honeycomb-viewmore-chevron {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transform: rotate(0deg);
	transform-origin: center center;
	transition: transform 0.35s ease;
}

.honeycomb-viewmore-chevron svg {
	display: block;
}

.honeycomb-viewmore-chevron--img img {
	display: block;
	width: 12px;
	height: 12px;
}

/* One arrow — rotates down (View More) / up (View Less) */
.honeycomb-viewmore-btn.is-expanded .honeycomb-viewmore-chevron,
.honeycomb-viewmore-btn[aria-expanded="true"] .honeycomb-viewmore-chevron,
.summit-honeycomb-block .view-btn.honeycomb-viewmore-btn.is-expanded .honeycomb-viewmore-chevron,
.summit-honeycomb-block .view-btn.honeycomb-viewmore-btn[aria-expanded="true"] .honeycomb-viewmore-chevron {
	transform: rotate(180deg);
}

/* Load more / load less (generic grid + interlocking) */
.honeycomb-loadmore-action,
.summit-honeycomb-block .viewmore-action {
	display: flex;
	justify-content: center;
	margin: 1.5rem 0 0.5rem;
}

.honeycomb-loadmore-btn.honeycomb-viewmore-btn {
	margin-top: 0;
}

.honeycomb-item--hidden {
	display: none !important;
}
