/*
 * Decorative details that theme.json / core blocks can't express directly.
 * Applied via custom classNames set on specific blocks in patterns —
 * everything else (color, type, spacing) comes from theme.json.
 */

/* One responsive content rail shared by every public page. */
body {
	--ebsa-content-rail: min(calc(100vw - 40px), clamp(1096px, 76vw, 1440px));
	--wp--style--global--content-size: var(--ebsa-content-rail);
}

/* Card titles (News/Events/Interview/In Focus grids): ink, semibold, underlined on hover only. */
.wp-site-blocks .wp-block-post-title a {
	color: var(--wp--preset--color--ink);
	font-weight: 600;
	text-decoration: none;
}
.wp-site-blocks .wp-block-post-title a:hover {
	color: var(--wp--preset--color--navy);
	text-decoration: underline;
	text-decoration-skip-ink: auto;
}

.ebsa-site-header {
	--ebsa-header-inset: calc((100% - var(--ebsa-content-rail)) / 2);
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	gap: 0;
	align-items: center;
	min-height: 110px;
	box-sizing: border-box;
	padding: 22px var(--ebsa-header-inset) !important;
}
.ebsa-site-header::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: var(--ebsa-header-inset);
	right: var(--ebsa-header-inset);
	border-bottom: 1px solid #e7eaf0;
}
.ebsa-site-header > .wp-block-navigation { justify-self: center; }
.ebsa-site-header .wp-block-navigation__container { gap: 24px; }
.ebsa-site-header > .wp-block-group:last-child { gap: 32px; justify-self: end; }
.ebsa-site-header .wp-block-search__button { width: 32px; height: 32px; margin: 0; }
.ebsa-site-header .wp-block-search__button svg { width: 32px; height: 32px; transform: scale(-1.15, 1.15); }
.ebsa-site-header .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 44px;
	min-width: 140px;
	padding: 10px 24px;
	border-radius: 999px;
	line-height: 1.5;
}

.ebsa-site-header .ebsa-logo {
	flex: 0 0 auto;
	margin: 0;
}

.ebsa-site-header .ebsa-logo img {
	display: block;
	width: 200px;
	max-width: 28vw;
	height: auto;
}

.ebsa-site-header .wp-block-navigation-item__content {
	color: #060f23;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 500;
}

.ebsa-site-header .wp-block-button__link {
	color: #fff;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif;
	font-size: 16px;
	font-weight: 600;
}

.ebsa-news-secondary-grid {
	gap: 24px !important;
}

.ebsa-news-secondary-card {
	min-height: 220px;
	padding: 24px;
	box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 18px;
}

/* Share content rows so varying headlines do not offset neighbouring cards. */
@media (min-width: 782px) {
	.ebsa-news-secondary-grid > li,
	.ebsa-news-secondary-grid > li > .ebsa-news-secondary-card {
		display: grid;
		grid-row: span 5;
		grid-template-rows: subgrid;
		min-width: 0;
	}
	.ebsa-news-secondary-card > * { margin-block: 0 !important; }
	.ebsa-news-secondary-card > .ebsa-tag,
	.ebsa-news-secondary-card > .ebsa-story-read-more { justify-self: start; align-self: start; }
	.ebsa-news-secondary-card > .wp-block-post-title { align-self: start; }
}

.ebsa-other-news-section {
	padding-bottom: 84px !important;
}

.ebsa-other-news-header .ebsa-eyebrow {
	color: #060f23;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif;
	font-size: 16px !important;
	font-weight: 700;
}

.ebsa-other-news-header .ebsa-all-link a {
	color: #204391;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.ebsa-other-news-columns {
	gap: 36px !important;
}

.ebsa-other-news-list {
	gap: 0 !important;
}

.ebsa-other-news-item {
	padding: 30px 0;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.ebsa-other-news-list > li:first-child .ebsa-other-news-item {
	padding-top: 0;
}

.ebsa-other-news-list > li:last-child .ebsa-other-news-item {
	padding-bottom: 0;
	border-bottom: 0;
}

.ebsa-other-news-item .ebsa-meta-row {
	color: var(--wp--preset--color--grey);
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif;
	font-size: 10px !important;
	font-weight: 600;
}

.ebsa-other-news-item .wp-block-post-title {
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif;
	font-size: 20px !important;
	font-weight: 500;
	line-height: 1.18;
}

.wp-site-blocks .ebsa-other-news-item .wp-block-post-title a {
	color: #060f23;
	font-weight: inherit;
}

.ebsa-other-news-item .wp-block-post-excerpt__excerpt {
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
}

/* Primary nav: yellow underline on the current page's item. */
.ebsa-site-header .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
	position: relative;
}
.ebsa-site-header .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -20px;
	height: 5px;
	background-color: #f6e22e;
}

.wp-site-blocks a,
.wp-site-blocks a:hover,
.wp-site-blocks a:focus,
.wp-site-blocks a:active {
	text-decoration: none;
}

.ebsa-ad-label {
	margin: 0 0 1rem;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	font-weight: 600;
}

.ebsa-tag:empty,
.ebsa-meta-row p:empty {
	display: none !important;
}

.ebsa-newsletter-section {
	background: #fff;
}

.ebsa-event-card {
	position: relative;
	cursor: pointer;
}

.ebsa-event-card .wp-block-post-title a::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 2;
}

.ebsa-event-card:has(.wp-block-post-title a:hover) .wp-block-post-featured-image img {
	transform: scale(1.02);
}

.ebsa-event-card .wp-block-post-featured-image {
	overflow: hidden;
	aspect-ratio: 358 / 220;
}

.ebsa-event-card .wp-block-post-featured-image > a {
	display: block;
	width: 100%;
	height: 100%;
}

.ebsa-event-card .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 358 / 220 !important;
	object-fit: cover;
	transition: transform 180ms ease;
}

.ebsa-newsletter-layout {
	display: grid;
	grid-template-columns: minmax(0, 388px) minmax(0, 648px);
	align-items: start;
	justify-content: space-between;
	gap: 36px;
	width: min(100%, var(--ebsa-content-rail)) !important;
	max-width: var(--ebsa-content-rail) !important;
	margin-inline: auto;
}

.ebsa-newsletter-copy {
	width: 100%;
	max-width: 388px;
}

.ebsa-newsletter-copy .ebsa-eyebrow {
	color: #060f23;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	margin: 0 0 1rem;
}

.ebsa-newsletter-title {
	color: #060f23;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif;
	font-size: 36px !important;
	font-style: normal;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0;
	margin: 0 0 1rem;
}

.ebsa-newsletter-text {
	color: #060f23;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0;
}

/* Newsletter signup form: 2-column grid (Name/Email span both columns). */
.ebsa-newsletter-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	width: 100%;
	max-width: 648px;
	margin-top: 0 !important;
}

.ebsa-newsletter-form label {
	display: block;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: normal;
	color: #060f23;
	margin-bottom: 0.5rem;
}

.ebsa-newsletter-form input[type="text"],
.ebsa-newsletter-form input[type="email"] {
	width: 100%;
	box-sizing: border-box;
	height: 38px;
	padding: 0 0.75rem;
	border: 1px solid #d7d7d7;
	border-radius: 3px;
	color: #060f23;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	background: #fff;
	box-shadow: none;
}

.ebsa-newsletter-form input::placeholder {
	color: rgba(6, 15, 35, 0.55);
	opacity: 1;
}

.ebsa-newsletter-form p {
	margin: 0;
}

.ebsa-newsletter-field--full {
	grid-column: 1 / -1;
}

.ebsa-newsletter-submit-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
	margin-top: 0.5rem;
}

.ebsa-newsletter-consent {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	color: #060f23;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif;
	font-size: 12px !important;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: none;
	margin-bottom: 0;
}

.ebsa-newsletter-form .ebsa-newsletter-consent {
	display: flex;
	font-size: 12px;
	font-weight: 400;
	text-transform: none;
}

.ebsa-newsletter-consent input[type="checkbox"] {
	appearance: none;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	border: 1px solid var(--wp--preset--color--navy);
	border-radius: 2px;
	background: #fff;
	margin: 0;
}

.ebsa-newsletter-consent input[type="checkbox"]:checked {
	background-color: var(--wp--preset--color--navy);
	box-shadow: inset 0 0 0 3px #fff;
}

.ebsa-newsletter-form .wp-element-button {
	width: 119px;
	height: 34px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--navy);
	color: #fff;
	font-family: var(--wp--preset--font-family--inter), Inter, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	cursor: pointer;
}

.ebsa-newsletter-form .wp-element-button:hover,
.ebsa-newsletter-form .wp-element-button:focus-visible {
	background: #183474;
	color: #fff;
}

.ebsa-newsletter-form .wp-element-button:disabled {
	opacity: 0.65;
	cursor: default;
}

/* Inline validation errors: hidden until JS fills them in with a message. */
.ebsa-newsletter-error {
	display: block;
	margin: 0.25rem 0 0;
	color: #b3261e;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif;
	font-size: 12px;
	font-weight: 500;
}

.ebsa-newsletter-error:empty {
	display: none;
}

.ebsa-newsletter-general-error:not(:empty) {
	grid-column: 1 / -1;
	margin: 0 0 0.25rem;
}

/* Honeypot field: present in the DOM for bots to fill in, invisible and
   unreachable for real visitors (not display:none, which some bots skip). */
.ebsa-newsletter-hp {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.ebsa-newsletter-thanks {
	color: #060f23;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif;
	font-size: 16px;
	font-weight: 600;
}

/*
 * Reskin WPForms' default markup to match the newsletter form design above,
 * instead of WPForms' own generic styling. Scoped to the newsletter section
 * so it doesn't affect WPForms used elsewhere (e.g. a Nominations form).
 */
.ebsa-newsletter-form--wpforms .wpforms-container {
	width: 100%;
	max-width: 648px;
	margin: 0;
}

/* The generic newsletter wrapper is a grid for the native fallback form.
   WPForms supplies its own inner grid, so its wrapper must remain a single
   full-width box instead of placing the whole plugin form in column one. */
.ebsa-newsletter-form.ebsa-newsletter-form--wpforms {
	display: block;
	width: 100%;
	max-width: 648px;
}

.ebsa-newsletter-form--wpforms .wpforms-form {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	align-items: center;
	gap: 24px !important;
}

.ebsa-newsletter-form--wpforms .wpforms-field-container {
	display: contents !important;
}

.ebsa-newsletter-form--wpforms .wpforms-field {
	padding: 0 !important;
	margin: 0 !important;
	align-self: start;
}

/* Name/Email (and anything else meant to be a full row) span both columns.
   Checkbox + Submit are deliberately left to auto-flow: with every field
   above them using an even number of columns, they land in the same row
   (checkbox in column 1, the submit button next to it in column 2). */
.ebsa-newsletter-form--wpforms .wpforms-field-name,
.ebsa-newsletter-form--wpforms .wpforms-field-email {
	grid-column: 1 / -1 !important;
}

.ebsa-newsletter-form--wpforms .wpforms-field-label {
	display: block !important;
	font-family: var(--wp--preset--font-family--montserrat) !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	line-height: normal !important;
	color: #060f23 !important;
	margin: 0 0 0.5rem !important;
}

.ebsa-newsletter-form--wpforms .wpforms-required-label {
	display: none !important;
}

.ebsa-newsletter-form--wpforms input[type="text"],
.ebsa-newsletter-form--wpforms input[type="email"],
.ebsa-newsletter-form--wpforms input[type="tel"],
.ebsa-newsletter-form--wpforms textarea {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
	height: 38px !important;
	padding: 0 0.75rem !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 3px !important;
	color: #060f23 !important;
	font-family: var(--wp--preset--font-family--montserrat) !important;
	font-size: 14px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.ebsa-newsletter-form--wpforms textarea {
	height: 112px !important;
	padding-top: 0.75rem !important;
	resize: vertical;
}

/* Award forms use the same clean form system as Newsletter, with the longer
   nomination fields occupying complete rows for comfortable data entry. */
.ebsa-award-nomination-form .wpforms-field-text,
.ebsa-award-nomination-form .wpforms-field-textarea {
	grid-column: 1 / -1 !important;
}

.ebsa-award-nomination-form .wpforms-submit-container {
	grid-column: 1 / -1 !important;
	grid-row: auto;
}

.ebsa-newsletter-form--wpforms input::placeholder {
	color: rgba(6, 15, 35, 0.55) !important;
	opacity: 1 !important;
}

.ebsa-newsletter-form--wpforms .wpforms-field-checkbox {
	align-self: center;
	grid-column: 1 / -1 !important;
	grid-row: 4;
	padding-right: 170px !important;
}

.ebsa-newsletter-form--wpforms .wpforms-field-checkbox > .wpforms-field-label {
	display: none !important;
}

.ebsa-newsletter-form--wpforms .wpforms-field-checkbox-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ebsa-newsletter-form--wpforms .wpforms-field-checkbox-list label {
	display: flex !important;
	align-items: center !important;
	gap: 0.625rem;
	color: #060f23 !important;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	text-transform: none !important;
}

.ebsa-newsletter-form--wpforms .wpforms-field-checkbox label.wpforms-field-label-inline {
	display: flex !important;
	align-items: center !important;
	gap: 0.625rem;
	color: #060f23 !important;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
	text-transform: none !important;
}

.ebsa-newsletter-form--wpforms .wpforms-field-checkbox-list input[type="checkbox"] {
	appearance: none;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	border: 1px solid var(--wp--preset--color--navy);
	border-radius: 2px;
	background: #fff;
	margin: 0;
}

.ebsa-newsletter-form--wpforms .wpforms-field-checkbox input[type="checkbox"] {
	appearance: none;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	border: 1px solid var(--wp--preset--color--navy);
	border-radius: 2px;
	background: #fff;
	margin: 0;
}

.ebsa-newsletter-form--wpforms .wpforms-field-checkbox-list input[type="checkbox"]:checked {
	background-color: var(--wp--preset--color--navy);
	box-shadow: inset 0 0 0 3px #fff;
}

.ebsa-newsletter-form--wpforms .wpforms-field-checkbox input[type="checkbox"]:checked {
	background-color: var(--wp--preset--color--navy);
	box-shadow: inset 0 0 0 3px #fff;
}

.ebsa-newsletter-form--wpforms .wpforms-submit-container {
	display: flex !important;
	align-items: center;
	align-self: center;
	margin: 0 !important;
	padding: 0 !important;
	justify-content: flex-end;
	grid-column: 2;
	grid-row: 4;
	position: relative;
	z-index: 1;
}

.ebsa-newsletter-form--wpforms .wpforms-submit {
	width: auto !important;
	min-width: 119px;
	height: 34px !important;
	padding: 0 1.25rem !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--wp--preset--color--navy) !important;
	color: #fff !important;
	font-family: var(--wp--preset--font-family--inter), Inter, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	cursor: pointer;
}

.ebsa-newsletter-form--wpforms .wpforms-submit:hover,
.ebsa-newsletter-form--wpforms .wpforms-submit:focus-visible {
	background: #183474 !important;
	color: #fff !important;
}

.ebsa-newsletter-form--wpforms label.wpforms-error,
.ebsa-newsletter-form--wpforms .wpforms-field-checkbox.wpforms-has-error .wpforms-error {
	display: block !important;
	margin: 0.25rem 0 0 !important;
	color: #b3261e !important;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
}

.ebsa-newsletter-form--wpforms .wpforms-confirmation-container-full {
	color: #060f23 !important;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Keep button labels on one line instead of wrapping mid-word when squeezed. */
.wp-element-button {
	white-space: nowrap;
}

/* Featured news image: fills the remaining row space beside the narrow text column. */
.ebsa-featured-image-grow {
	flex: 1 1 320px;
	min-width: 280px;
	align-self: stretch;
}

.ebsa-featured-image-grow img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Hero eyebrow: bordered pill, no fill (matches original .home-hero__eyebrow). */
.ebsa-eyebrow-pill {
	display: inline-block;
	border: 1px solid #ffeb36;
	border-radius: 8px;
	padding: 0.375rem 0.75rem;
}

/* Filled tag/badge (Exclusive analysis, Executive interview, In Focus tag). */
.ebsa-tag {
	display: inline-block;
	border-radius: 8px;
	padding: 0.375rem 0.75rem;
}

/* Section eyebrow heading: small uppercase label with a two-dot marker,
   not a full-size heading — matches original .home-section__heading. */
.ebsa-eyebrow {
	text-transform: uppercase;
	font-size: var(--wp--preset--font-size--small) !important;
	letter-spacing: 0.04em;
}

.ebsa-eyebrow::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 6px;
	margin-right: 0.5rem;
	vertical-align: middle;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6'%3E%3Ccircle cx='3' cy='3' r='3' fill='%23204391'/%3E%3Ccircle cx='9' cy='3' r='3' fill='%23F6E22E'/%3E%3C/svg%3E");
}

.ebsa-eyebrow--on-dark::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6'%3E%3Ccircle cx='3' cy='3' r='3' fill='%23F6E22E'/%3E%3Ccircle cx='9' cy='3' r='3' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

/* "All news / All events…" section links: uppercase with a trailing arrow. */
.ebsa-all-link {
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.ebsa-all-link a::after {
	content: "\2192";
	margin-left: 0.35em;
}

.wp-site-blocks .ebsa-navy-bg .ebsa-interview-header .ebsa-all-link,
.wp-site-blocks .ebsa-navy-bg .ebsa-interview-header .ebsa-all-link a,
.wp-site-blocks .ebsa-navy-bg .ebsa-interview-header .ebsa-all-link a:visited,
.wp-site-blocks .ebsa-navy-bg .ebsa-interview-header .ebsa-all-link a:active {
	color: #fff !important;
	font-weight: 700;
	text-decoration-color: transparent;
}

.wp-site-blocks .ebsa-navy-bg .ebsa-interview-header .ebsa-all-link a:hover,
.wp-site-blocks .ebsa-navy-bg .ebsa-interview-header .ebsa-all-link a:focus-visible {
	color: #ffe635 !important;
	text-decoration-color: currentColor;
}

/*
 * Inline byline/meta row: puts a bullet between adjacent items regardless
 * of how many there are (author, read time, date, name, role, etc) —
 * matches the "•" separators used throughout the original design.
 */
.ebsa-meta-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0;
}

.ebsa-meta-row > * {
	margin: 0;
}

.ebsa-meta-row > * + * {
	margin-left: 0.375rem;
}

.ebsa-meta-row > * + *::before {
	content: "\2022";
	margin-right: 0.375rem;
	opacity: 0.6;
}

/* Plain outline search icon in the header (no filled circle background). */
.ebsa-search-icon .wp-block-search__button {
	background: transparent;
	color: var(--wp--preset--color--ink);
	border: none;
	padding: 0;
	min-width: 0;
}

.ebsa-search-icon .wp-block-search__button:hover {
	background: transparent;
	color: var(--wp--preset--color--navy);
}

/* Header global search: expand over the header without shifting navigation. */
.ebsa-header-actions,
.ebsa-site-header > .wp-block-group:last-child { position: relative; flex: 0 0 auto; }
.ebsa-header-actions .ebsa-search-icon { position: relative; z-index: 5; margin: 0; }
.ebsa-site-header .ebsa-search-icon { position: relative; z-index: 5; margin: 0; }
.ebsa-header-actions .ebsa-search-icon:not(.wp-block-search__searchfield-hidden),
.ebsa-site-header .ebsa-search-icon:not(.wp-block-search__searchfield-hidden) {
	position: absolute;
	top: 50%;
	right: calc(100% - 24px);
	width: min(360px, calc(100vw - 40px));
	transform: translateY(-50%);
}
.ebsa-header-actions .ebsa-search-icon .wp-block-search__inside-wrapper,
.ebsa-site-header .ebsa-search-icon .wp-block-search__inside-wrapper { align-items: center; }
.ebsa-header-actions .ebsa-search-icon:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper,
.ebsa-site-header .ebsa-search-icon:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper {
	padding: 5px 8px 5px 16px;
	border: 1px solid #d9dfe7;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(6, 15, 35, .14);
}
.ebsa-header-actions .ebsa-search-icon .wp-block-search__input,
.ebsa-site-header .ebsa-search-icon .wp-block-search__input {
	min-width: 0;
	padding: 8px 10px 8px 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: #060f23;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif;
	font-size: 14px;
}
.ebsa-header-actions .ebsa-search-icon .wp-block-search__input::placeholder,
.ebsa-site-header .ebsa-search-icon .wp-block-search__input::placeholder { color: #71809b; opacity: 1; }

/* Hero section background texture + radial gradient tint. */
.ebsa-hero-bg {
	background:
		url("../images/texture-top.png") no-repeat top center / cover,
		radial-gradient(111% 94% at 52% 100%, rgba(246, 226, 46, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
	background-blend-mode: multiply, normal;
	padding-top: var(--wp--preset--spacing--lg);
	padding-right: var(--wp--preset--spacing--sm);
	padding-bottom: var(--wp--preset--spacing--lg);
	padding-left: var(--wp--preset--spacing--sm);
}

.ebsa-home-hero-layout {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 !important;
	align-items: center;
	width: min(100%, var(--ebsa-content-rail));
	max-width: var(--ebsa-content-rail) !important;
	margin-inline: auto;
}

.ebsa-home-hero-copy {
	width: 100%;
	max-width: 536px !important;
}

.ebsa-home-hero-divider {
	margin-top: 24px !important;
	margin-bottom: 24px !important;
}

.ebsa-home-hero-description {
	margin-top: 0;
}

.ebsa-home-hero-collage {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100% !important;
	height: 399px;
	padding-left: 159px;
	box-sizing: border-box;
	margin: 0;
}

.ebsa-home-hero-collage img {
	display: block;
	width: 377px !important;
	height: 377px !important;
	object-fit: contain;
}

@media (max-width: 1100px) {
	.ebsa-home-hero-layout {
		grid-template-columns: 1fr;
		gap: 40px !important;
	}

	.ebsa-home-hero-copy {
		max-width: 536px !important;
		margin-inline: auto;
		text-align: center;
	}

	.ebsa-home-hero-copy .wp-block-buttons { justify-content: center; }
	.ebsa-home-hero-divider { margin-inline: auto; }
	.ebsa-home-hero-divider img { margin-inline: auto; }

	.ebsa-home-hero-collage {
		justify-content: center;
		margin-inline: auto;
		width: min(100%, 536px) !important;
		height: auto;
		padding-left: 0;
	}

	.ebsa-home-hero-collage img {
		width: min(100%, 377px) !important;
		height: auto !important;
	}
}

@media (max-width: 600px) {
	.ebsa-home-hero-copy h1 { font-size: clamp(30px, 10vw, 48px); }
}

/* Dark navy band texture (Interview, In Focus sections). */
.ebsa-navy-bg {
	background:
		url("../images/texture-infocus.png") no-repeat top center / cover,
		var(--wp--preset--color--navy);
	background-blend-mode: multiply, normal;
}

/*
 * Floating rounded card inset from the viewport edges (Interview, Rankings,
 * In Focus), rather than the edge-to-edge full-bleed treatment other bands use.
 */
.ebsa-panel-card {
	width: calc(100% - 32px);
	margin-inline: auto;
	border-radius: 22px;
	overflow: hidden;
}

/* Homepage shells scale with the viewport used for the supplied design:
   1096px at 1440px wide, growing to 1440px on a 1920px desktop. */
body.home {
	--wp--style--global--wide-size: min(calc(100vw - 120px), 1800px);
}

body.home .ebsa-panel-card {
	width: calc(100% - 120px);
	max-width: 1800px;
	padding-inline: max(7rem, calc((100% - var(--ebsa-content-rail)) / 2)) !important;
}

body.home .ebsa-footer-bg > .ebsa-footer-top,
body.home .ebsa-footer-bg > .ebsa-footer-columns,
body.home .ebsa-footer-bg > .wp-block-separator,
body.home .ebsa-footer-bg > .ebsa-footer-bottom {
	width: var(--wp--style--global--content-size);
	max-width: var(--wp--style--global--content-size);
}

body.home section[aria-label="Advertisement"] .wp-block-image,
body.home section[aria-label="Advertisement"] .wp-block-image img {
	width: 100%;
}

.ebsa-infocus-section {
	width: calc(100% - 32px);
	max-width: none;
	padding: 5.25rem 7rem 5.4rem !important;
	border-radius: 22px;
	box-sizing: border-box;
}

.ebsa-infocus-section-head {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(320px, 1fr);
	gap: 3rem;
	align-items: center;
	padding-bottom: 32px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.ebsa-infocus-section .ebsa-eyebrow {
	color: #fff;
	font-family: var(--wp--preset--font-family--inter), Inter, sans-serif;
	font-size: 14px !important;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	border: 0;
}

.ebsa-infocus-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1.45fr) minmax(320px, 1fr);
	gap: 3rem !important;
	align-items: start;
	margin-top: 36px !important;
}

.ebsa-infocus-layout > .wp-block-column {
	flex-basis: auto !important;
	min-width: 0;
}

.ebsa-infocus-card,
.ebsa-infocus-card .wp-block-post,
.ebsa-infocus-card .wp-block-group {
	margin: 0;
}

.ebsa-infocus-card .ebsa-tag {
	padding: 6px 10px;
	border-radius: 6px;
	color: #060f23 !important;
	font-family: var(--wp--preset--font-family--inter), Inter, sans-serif;
	font-size: 10px !important;
	font-weight: 600;
	line-height: normal;
	text-transform: none !important;
}

.ebsa-infocus-card h3,
.ebsa-infocus-related .wp-block-post-terms,
.ebsa-infocus-related .ebsa-meta-row {
	color: #7a8eb9;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif;
	font-size: 10px !important;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin: 18px 0 6px;
}

.ebsa-infocus-card .wp-block-post-title {
	color: #fff;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif;
	font-size: 32px !important;
	font-style: normal;
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: 0;
	margin: 0 0 8px;
	max-width: 680px;
}

.ebsa-infocus-section a {
	color: inherit;
	text-decoration: none;
}

/* Override the global post-card link color only inside the dark In Focus band. */
.wp-site-blocks .ebsa-infocus-section .wp-block-post-title a,
.wp-site-blocks .ebsa-infocus-section .wp-block-post-title a:hover {
	color: #fff;
	font-weight: inherit;
}

.ebsa-infocus-card .wp-block-post-excerpt {
	margin: 0 0 14px;
}

.ebsa-infocus-card .wp-block-post-excerpt__excerpt {
	color: #fff !important;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	margin: 0;
	max-width: 680px;
}

.ebsa-infocus-card .wp-block-post-featured-image {
	width: 100%;
	max-width: 100%;
	margin: 14px 0 0;
}

.ebsa-infocus-card .wp-block-post-featured-image img {
	width: 100%;
	aspect-ratio: 407 / 248;
	object-fit: cover;
	border-radius: 6px;
	display: block;
}

.ebsa-infocus-related-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	margin: 0;
}

.ebsa-infocus-related-head > p:first-child {
	color: #fff;
	font-family: var(--wp--preset--font-family--inter), Inter, sans-serif;
	font-size: 12px !important;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	margin: 0;
}

.ebsa-infocus-related-head .ebsa-all-link {
	margin: 0;
}

.ebsa-infocus-related-head .ebsa-all-link a {
	color: #f6e22e;
	font-family: var(--wp--preset--font-family--inter), Inter, sans-serif;
	font-size: 10px;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
}

.ebsa-infocus-related-list {
	display: grid !important;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ebsa-infocus-related-list > li {
	margin: 0 !important;
}

.ebsa-infocus-related-item {
	padding-top: 18px !important;
	padding-bottom: 18px;
	margin: 0;
	border-top-color: rgba(255, 255, 255, 0.14) !important;
}

.ebsa-infocus-related-list > li:first-child .ebsa-infocus-related-item {
	padding-top: 0 !important;
	padding-bottom: 18px;
	border-top: 0 !important;
}

.ebsa-infocus-related-item .wp-block-post-terms {
	margin: 0 0 5px;
}

.ebsa-infocus-related-item .ebsa-meta-row {
	gap: 0.25rem;
	margin: 0 0 5px;
}

.ebsa-infocus-related-item .ebsa-meta-row p {
	margin: 0;
}

.ebsa-infocus-related-item .wp-block-post-title {
	color: #fff;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif;
	font-size: 20px !important;
	font-style: normal;
	font-weight: 500;
	line-height: 1.18;
	margin: 0 0 8px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.ebsa-infocus-related-item .wp-block-post-excerpt {
	margin: 0;
}

.ebsa-infocus-related-item .wp-block-post-excerpt__excerpt {
	color: #fff !important;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	margin: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

/* Interview list thumbnail: fixed 190x115, doesn't shrink in the flex row. */
.ebsa-thumb-fixed {
	flex-shrink: 0;
	width: 190px;
}

.ebsa-thumb-fixed img {
	width: 190px;
	height: 115px;
	object-fit: cover;
}

/* Thin low-opacity divider between the stacked right-column interview items
   (skip the first item — the header divider above already serves that role). */
.ebsa-interview-list > li + li > div {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	padding-top: 1.5rem;
	margin-top: 1.5rem;
}

/* Yellow rankings band texture. */
.ebsa-rankings-bg {
	background:
		url("../images/texture-rankings.png") no-repeat top center / cover,
		var(--wp--preset--color--yellow-bright);
	background-blend-mode: multiply, normal;
}

/* Footer: white-to-transparent gradient over a tiled dot texture, multiply-blended. */
.ebsa-footer-bg {
	background:
		radial-gradient(circle at 6px 6px, rgba(6, 15, 35, 0.07) 1px, transparent 1.5px) 0 0 / 14px 14px,
		linear-gradient(to top, #f6e22e 0%, rgba(246, 226, 46, 0) 100%);
}

.ebsa-footer-bg a {
	text-decoration: none;
}

.ebsa-footer-bg a:hover {
	text-decoration: none;
}

.ebsa-footer-top {
	align-items: flex-start;
	gap: 2rem;
}

.ebsa-footer-bg > .ebsa-footer-top,
.ebsa-footer-bg > .ebsa-footer-columns,
.ebsa-footer-bg > .wp-block-separator,
.ebsa-footer-bg > .ebsa-footer-bottom {
	width: var(--ebsa-content-rail);
	max-width: var(--ebsa-content-rail);
	margin-left: auto;
	margin-right: auto;
}

.ebsa-footer-top .wp-block-social-links {
	gap: 0.5rem;
	margin-top: 0.375rem;
}

.ebsa-footer-social-links {
	display: flex;
	gap: 0.5rem;
	margin-top: 0.375rem;
}

.ebsa-footer-social-links a {
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	color: #060f23;
}

.ebsa-footer-social-links svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.ebsa-footer-social-label {
	color: #060f23;
	font-family: var(--wp--preset--font-family--inter), Inter, sans-serif;
	font-size: 14px !important;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	margin: 0;
}

.ebsa-footer-top .wp-social-link {
	width: 20px;
	height: 20px;
	background: transparent !important;
	color: rgba(6, 15, 35, 0.72) !important;
	border-radius: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.ebsa-footer-top .wp-social-link a {
	width: 20px;
	height: 20px;
	padding: 0 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.ebsa-footer-top .wp-social-link svg {
	width: 18px;
	height: 18px;
}

.ebsa-footer-columns {
	display: block !important;
}

.ebsa-footer-columns .wp-block-column {
	display: flex;
	align-items: center;
	gap: 24px;
	flex-basis: auto !important;
	min-width: 0;
	width: 100%;
}

.ebsa-footer-columns .wp-block-column > p {
	color: #060f23;
	font-family: var(--wp--preset--font-family--inter), Inter, sans-serif;
	font-size: 12px !important;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	white-space: nowrap;
	margin: 0;
}

.ebsa-footer-links,
.ebsa-footer-legal {
	list-style: none;
	padding-left: 0;
}

.ebsa-footer-links a,
.ebsa-footer-legal a {
	color: #060f23;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.ebsa-footer-links {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	flex: 1;
	margin: 0;
}

.ebsa-footer-links li,
.ebsa-footer-legal li {
	margin: 0;
}

.ebsa-footer-legal {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
	margin: 0;
}

.ebsa-footer-bottom {
	align-items: center;
	gap: 1.5rem;
}

.ebsa-footer-divider {
	border-color: rgba(6, 15, 35, 0.2);
}

.ebsa-footer-bottom p {
	margin: 0;
}

@media (max-width: 900px) {
	.ebsa-footer-columns {
		text-align: left;
	}

	.ebsa-footer-columns .wp-block-column {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}
}

@media (max-width: 600px) {
	.ebsa-footer-bg {
		padding-top: 44px !important;
		padding-bottom: 28px !important;
	}

	.ebsa-infocus-section {
		padding: 40px 24px 44px !important;
	}

	.ebsa-infocus-section .ebsa-eyebrow {
		padding: 0;
	}

	.ebsa-infocus-section-head {
		grid-template-columns: 1fr;
		gap: 20px;
		padding-bottom: 24px;
	}

	.ebsa-infocus-layout {
		margin-top: 28px !important;
	}

	.ebsa-infocus-card .wp-block-post-title {
		font-size: 24px !important;
	}

	.ebsa-footer-top,
	.ebsa-footer-bottom {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		text-align: center;
		gap: 1rem;
	}

	.ebsa-footer-top > figure { margin-inline: auto; }
	.ebsa-footer-top .ebsa-footer-social-links,
	.ebsa-footer-top .wp-block-social-links { justify-content: center; }

	.ebsa-footer-columns {
		display: block !important;
		margin-top: 24px !important;
		text-align: center;
	}

	.ebsa-footer-columns .wp-block-column {
		display: flex;
		align-items: center;
		flex-direction: column;
		gap: 12px;
	}

	.ebsa-footer-links {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px 18px;
	}

	.ebsa-footer-columns .wp-block-column > p {
		font-size: 13px !important;
	}

	.ebsa-footer-links a {
		font-size: 16px;
		line-height: 1.35;
	}

	.ebsa-footer-legal a {
		font-size: 14px;
		line-height: 1.35;
	}

	.ebsa-footer-legal {
		justify-content: center;
	}

	.ebsa-footer-divider {
		margin-top: 28px;
		margin-bottom: 20px;
	}
}

/* Small photo-stack badge in the top-right corner of gallery thumbnails,
   marking the card as a multi-photo/video gallery. */
.ebsa-gallery-badge {
	position: relative;
}

.ebsa-gallery-badge::after {
	content: "";
	position: absolute;
	top: 12px;
	right: 12px;
	width: 28px;
	height: 22px;
	background-color: rgba(6, 15, 35, 0.55);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='15' height='11' rx='1.5'/%3E%3Ccircle cx='7.5' cy='9' r='1.2' fill='white' stroke='none'/%3E%3Cpath d='M4 15l4-3.5 3 2.5 3.5-3L18 15'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px 12px;
	border-radius: 4px;
}

/*
 * Responsive breakpoints for core/query "grid" post-template layouts.
 * WP's grid layout support outputs a fixed grid-template-columns for
 * whatever columnCount the pattern set (3, 4, etc) with no built-in
 * responsive stacking — unlike core/columns, which stacks on its own.
 * These override that fixed column count at narrower widths.
 */
@media (max-width: 781px) {
	body.home .ebsa-panel-card {
		width: calc(100% - 32px);
		padding-inline: clamp(1.5rem, 8vw, 4rem) !important;
	}

	.ebsa-infocus-section {
		width: calc(100% - 32px);
		padding-inline: clamp(1.5rem, 8vw, 4rem) !important;
	}

	.ebsa-infocus-layout {
		grid-template-columns: 1fr;
	}

	.ebsa-infocus-card .wp-block-post-featured-image {
		width: 100%;
	}

	.ebsa-newsletter-layout {
		grid-template-columns: 1fr;
	}

	.ebsa-newsletter-copy,
	.ebsa-newsletter-form {
		max-width: none;
	}

	.ebsa-newsletter-title {
		font-size: 32px !important;
	}

	.wp-block-post-template.is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Event details — Figma desktop composition. */
.ebsa-event-page { overflow: hidden; }
.ebsa-event-page > * { box-sizing: border-box; }
.ebsa-event-shell,
.ebsa-event-page > .ebsa-panel-card,
.ebsa-event-page > section:not(.ebsa-event-hero) > .wp-block-group,
.ebsa-event-page > section:not(.ebsa-event-hero) > .ebsa-venue-layout,
.ebsa-event-page > section:not(.ebsa-event-hero) > .ebsa-awards-band,
.ebsa-event-page > section:not(.ebsa-event-hero) > .ebsa-faq-layout {
	width: var(--ebsa-content-rail);
	max-width: var(--ebsa-content-rail);
	margin-inline: auto;
}

.ebsa-event-hero {
	background-color: #fffef5;
	background-image: radial-gradient(circle, rgba(246, 226, 46, .2) 1px, transparent 1.35px), linear-gradient(180deg, #fff 0%, rgba(255,255,255,.92) 46%, rgba(255, 249, 192, .82) 100%);
	background-size: 9px 9px, 100% 100%;
	background-position: 0 0, 0 0;
	padding: 76px 20px 94px;
}
.ebsa-event-hero-grid { display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 548px); gap: 28px; align-items: center; }
.ebsa-event-kicker,
.ebsa-event-page .ebsa-eyebrow {
	color: #060f23;
	font-size: 10px !important;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}
.ebsa-event-kicker::before,
.ebsa-event-page .ebsa-eyebrow::before { content: "••"; color: #f6e22e; letter-spacing: -3px; margin-right: 8px; }
.ebsa-event-hero h1 { max-width: 520px; font-size: 48px; font-weight: 700; line-height: 1.04; letter-spacing: -.025em; margin: 24px 0 16px; }
.ebsa-event-hero-summary { max-width: 430px; color: #060f23; font-size: 16px; line-height: 1.35; margin: 0; }
.ebsa-event-hero-image { margin: 0; }
.ebsa-event-hero-image img { display: block; width: 548px; max-width: 100%; height: 400px; object-fit: cover; border-radius: 24px; }
.ebsa-event-hero-meta { display: grid; grid-template-columns: .92fr .92fr 1.16fr; gap: 14px; margin: 54px 0 24px; }
.ebsa-event-meta-item { display: grid; grid-template-columns: 24px 1fr; grid-template-rows: auto auto; column-gap: 8px; padding: 0 !important; border: 0 !important; min-width: 0; }
.ebsa-event-meta-item i { grid-row: 1 / 3; color: #204391; font-size: 24px; line-height: 1; font-style: normal; }
.ebsa-event-meta-item small { grid-column: 2; color: #536077; font-size: 10px; font-weight: 600; line-height: 1.1; margin: 0; text-transform: uppercase; }
.ebsa-event-meta-item strong { grid-column: 2; color: #060f23; font-size: 10px; font-weight: 700; line-height: 1.25; text-transform: uppercase; }
.ebsa-event-hero-actions { display: flex; gap: 16px; }
.ebsa-event-hero-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 999px; font-size: 14px; font-weight: 600; }
.ebsa-event-outline-button { color: #204391; border: 1px solid #204391; background: #fff; }

.ebsa-event-page > section { padding-top: 78px !important; padding-bottom: 78px !important; }
.ebsa-event-page > .ebsa-event-tail-section { padding-top: 48px !important; padding-bottom: 48px !important; }
.ebsa-event-page > .ebsa-event-tail-section + .ebsa-event-tail-section { margin-block-start: 0 !important; }
.ebsa-event-page > .ebsa-panel-card { margin-top: 50px; margin-bottom: 50px; }
.ebsa-event-overview { display: grid !important; grid-template-columns: 1.25fr .75fr; flex-wrap: nowrap !important; gap: 90px !important; }
.ebsa-event-overview > div:first-child { max-width: none !important; }
.ebsa-event-overview h2 { max-width: 430px; font-size: 36px; font-weight: 600; line-height: 1.05; letter-spacing: -.025em; }
.ebsa-event-overview .has-grey-color { color: #536077 !important; font-size: 14px; }
.ebsa-event-stats { gap: 0; border-left: 1px solid #e2e8f0; }
.ebsa-event-stat { min-height: 112px; padding: 20px 0 15px 30px; border-right: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; }
.ebsa-event-stat:nth-child(n+3) { border-bottom: 0; }
.ebsa-event-stat-value { font-size: 38px; line-height: 1; }
.ebsa-event-stat-label { font-size: 12px; margin-top: 5px; }

.ebsa-event-page > #speakers { background: #204391; border-radius: 20px; padding: 58px 70px !important; }
.ebsa-event-page > #speakers.ebsa-panel-card { width: calc(100% - 120px); max-width: none; }
.ebsa-event-page > #speakers .ebsa-eyebrow { color: #fff; }
.ebsa-event-page > #speakers .ebsa-all-link a { color: #ffe635; text-transform: uppercase; font-weight: 700; }
.ebsa-speaker-grid { gap: 42px 28px; }
.ebsa-speaker-photo { width: 142px; height: 142px; }
.ebsa-speaker-name { font-size: 14px; }
.ebsa-speaker-role { font-size: 10px; }
.ebsa-speaker-company { font-size: 9px; }

#agenda > .wp-block-group { border-bottom: 1px solid #d9dfe7; padding-bottom: 24px; }
.ebsa-agenda-heading { color: #060f23; font-size: 25px; font-weight: 600; margin: 34px 0 0; }
.ebsa-agenda-date { color: #536077; font-size: 10px; font-weight: 600; margin: 16px 0 0; text-transform: uppercase; }
.ebsa-event-section-label { width: var(--ebsa-content-rail); margin: 0 auto 28px; }
.ebsa-agenda-tab { font-size: 10px; padding: 12px 18px; }
.ebsa-agenda-item { padding: 18px 0; }
.ebsa-agenda-item-summary { gap: 24px; position: relative; }
.ebsa-agenda-item-summary::after { content: "+"; margin-left: auto; color: #204391; font-size: 18px; }
.ebsa-agenda-item[open] .ebsa-agenda-item-summary::after { content: "−"; color: #d3be00; }
.ebsa-agenda-item-time { flex-basis: 115px; color: #204391; font-size: 11px; }
.ebsa-agenda-item-title { font-size: 14px; }
.ebsa-agenda-item-body { margin-left: 139px; background: #f5f7f9; border-radius: 0; padding: 22px; color: #536077; font-size: 12px; }
.ebsa-agenda-item-speaker { min-width: 190px; padding: 8px; background: #fff; }

.ebsa-ticket-section { background: #ffe635; border-radius: 20px; padding: 56px 70px !important; }
.ebsa-ticket-intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; }
.ebsa-ticket-intro h2 { max-width: 430px; font-size: 36px; font-weight: 600; line-height: 1.05; margin: 14px 0; }
.ebsa-ticket-intro p, .ebsa-ticket-intro li { font-size: 11px; color: #49556b; }
.ebsa-ticket-intro ul { margin: 0; padding-left: 18px; }
.ebsa-ticket-grid { gap: 16px; }
.ebsa-ticket-card { display: flex; flex-direction: column; min-height: 215px; border-radius: 14px; padding: 22px; }
.ebsa-ticket-desc { min-height: 42px; font-size: 11px; }
.ebsa-ticket-price { margin-top: auto; font-size: 24px; }
.ebsa-ticket-button { border: 1px solid #204391; background: #fff; color: #204391; font-size: 11px; padding: 9px; }
.ebsa-ticket-button[aria-disabled="true"] { opacity: .5; pointer-events: none; }

/* Real ticket cards embed the Tito Ticket plugin's <tito-button> web
   component here instead of our plain link — style it to match our button
   as closely as its embed allows (its internal UI is Tito's own, outside
   our CSS's reach, unless the Tito Ticket entry has "Without widget CSS"
   enabled, which lets these rules through). */
.ebsa-ticket-button-wrap { display: block; }
.ebsa-ticket-button-wrap tito-button,
.ebsa-ticket-button-wrap tito-button button {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	border: 1px solid #204391 !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #204391 !important;
	font: inherit !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	padding: 9px !important;
	text-align: center !important;
	cursor: pointer;
}

.ebsa-venue-layout { gap: 36px; }
.ebsa-venue-image { margin: 0; }
.ebsa-venue-image img { aspect-ratio: 1.45 / 1; border-radius: 14px; }
.ebsa-venue-details h2 { font-size: 29px; font-weight: 600; }
.ebsa-venue-details > p { font-size: 12px; }
.ebsa-venue-details .wp-block-button__link { padding: 10px 18px; font-size: 11px; }

.ebsa-event-page .ebsa-awards-band { max-width: 1096px !important; padding: 55px 80px; box-sizing: border-box; border-radius: 18px; background: #f6f8fa; }
.ebsa-awards-band h2 { font-size: 28px; font-weight: 600; }
.ebsa-awards-band > .has-grey-color { max-width: 650px; margin-inline: auto; font-size: 12px; }
.ebsa-awards-band .wp-block-button { margin-inline: auto; }
.ebsa-awards-band .wp-block-button__link { font-size: 11px; padding: 11px 20px; }
.ebsa-award-categories { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; border-top: 1px solid #d9dfe7; padding-top: 24px; }
.ebsa-award-category { background: #fff; border: 0; padding: 9px 10px; font-size: 10px; }

.ebsa-gallery-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 30px; }
.ebsa-gallery-heading h2 { max-width: 500px; font-size: 31px; font-weight: 600; line-height: 1.05; }
.ebsa-gallery-heading .wp-element-button { flex: 0 0 auto; padding: 11px 20px; font-size: 11px; }
.ebsa-event-page .wp-block-gallery { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px !important; }
.ebsa-event-page .wp-block-gallery .wp-block-image { width: auto !important; }
.ebsa-event-page .wp-block-gallery img { aspect-ratio: 1.05 / 1; border-radius: 10px; }

.ebsa-event-page .ebsa-faq-layout { max-width: 872px !important; }
.ebsa-faq-item { padding: 20px 0; }
.ebsa-faq-question { position: relative; padding-right: 40px; font-size: 13px; }
.ebsa-faq-question::after { content: "+"; position: absolute; right: 4px; width: 22px; height: 22px; text-align: center; border-radius: 50%; background: #e2e8f0; color: #536077; }
.ebsa-faq-item[open] .ebsa-faq-question::after { content: "−"; }
.ebsa-faq-answer { font-size: 12px; }

@media (max-width: 900px) {
	.ebsa-event-hero-grid, .ebsa-event-overview, .ebsa-ticket-intro { grid-template-columns: 1fr; gap: 35px !important; }
	.ebsa-event-page > #speakers, .ebsa-ticket-section { padding: 42px 28px !important; }
	.ebsa-speaker-photo { width: 110px; height: 110px; }
	.ebsa-award-categories { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.ebsa-event-hero { padding-top: 44px; }
	.ebsa-event-hero h1 { font-size: 38px; }
	.ebsa-event-hero-actions, .ebsa-event-hero-meta { flex-wrap: wrap; }
	.ebsa-event-hero-meta { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 34px; }
	.ebsa-event-meta-item { grid-template-columns: 28px minmax(0, 1fr); column-gap: 8px; }
	.ebsa-event-meta-item i { font-size: 26px; }
	.ebsa-event-meta-item small { font-size: 12px; line-height: 1.15; }
	.ebsa-event-meta-item strong { font-size: 13px; line-height: 1.2; }
	.ebsa-event-page > section { padding-top: 48px !important; padding-bottom: 48px !important; }
	.ebsa-speaker-grid { grid-template-columns: repeat(2, 1fr); }
	.ebsa-event-stats { grid-template-columns: repeat(2, 1fr); }
	.ebsa-agenda-item-summary { align-items: flex-start; gap: 12px; }
	.ebsa-agenda-item-time { flex-basis: 78px; }
	.ebsa-agenda-item-body { margin-left: 0; }
	.ebsa-event-page .ebsa-awards-band { padding: 40px 20px; }
	.ebsa-event-page .wp-block-gallery { grid-template-columns: repeat(2, 1fr); }
	.ebsa-gallery-heading { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
	.ebsa-newsletter-form {
		grid-template-columns: 1fr;
	}

	.ebsa-newsletter-submit-row {
		align-items: flex-start;
	}

	.ebsa-newsletter-form .wp-element-button {
		width: 100%;
	}

	.ebsa-newsletter-form--wpforms .wpforms-field-checkbox,
	.ebsa-newsletter-form--wpforms .wpforms-submit-container {
		grid-column: 1 !important;
		grid-row: auto;
		padding-right: 0 !important;
	}

	.ebsa-newsletter-form--wpforms .wpforms-submit {
		width: 100% !important;
	}

	.wp-block-post-template.is-layout-grid {
		grid-template-columns: 1fr !important;
	}
}

/*
 * Single Event page: Overview stats, Speakers, Agenda, Tickets, Venue,
 * Awards, FAQ.
 */

.ebsa-event-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(120px, 1fr));
	gap: 1.5rem 2.5rem;
}

.ebsa-event-stat-value {
	color: var(--wp--preset--color--navy);
	font-size: 2rem;
	font-weight: 600;
	margin: 0;
}

.ebsa-event-stat-label {
	color: var(--wp--preset--color--grey, #6b7280);
	margin: 0;
}

.ebsa-speaker-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2rem 1.5rem;
}

.ebsa-speaker-photo {
	position: relative;
	width: 84px;
	height: 84px;
	margin: 0 auto 0.75rem;
}

.ebsa-speaker-photo img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}

.ebsa-speaker-linkedin {
	position: absolute;
	right: -2px;
	bottom: -2px;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #0a66c2;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
}

.ebsa-speaker-card {
	text-align: center;
}

.ebsa-speaker-name {
	color: #fff;
	font-weight: 600;
	margin: 0 0 0.125rem;
}

.ebsa-speaker-role {
	color: rgba(255, 255, 255, 0.65);
	font-size: 0.8125rem;
	margin: 0;
}

.ebsa-speaker-company {
	color: #7a8eb9;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0.125rem 0 0;
}

.ebsa-speaker-bio {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	margin: 0.5rem auto 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.6875rem;
	line-height: 1.35;
}

/* Speaker cards in the Event Speakers band + Agenda rows link through to the
   Speaker's own page via a full-card "stretched link" overlay — this keeps
   the existing markup/design completely untouched (no wrapping anchors that
   could conflict with the `> a` LinkedIn-badge selectors below), while still
   making the whole card clickable. The LinkedIn badge sits above it (higher
   z-index) so it keeps opening LinkedIn instead of the Speaker page. */
.ebsa-speaker-card,
.ebsa-agenda-item-speaker {
	position: relative;
}

.ebsa-speaker-card-link {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.ebsa-speaker-linkedin,
.ebsa-agenda-speaker-photo > a {
	z-index: 2;
}

.ebsa-agenda-item-speaker-company {
	color: var(--wp--preset--color--grey, #6b7280);
	font-size: 0.75rem;
	text-transform: uppercase;
	margin: 0;
}

.ebsa-agenda-tabs {
	display: inline-flex;
	gap: 0.5rem;
}

.ebsa-agenda-tab {
	border: 1px solid var(--wp--preset--color--line, #d7d7d7);
	border-radius: 999px;
	background: #fff;
	color: var(--wp--preset--color--navy);
	padding: 0.5rem 1.25rem;
	font-weight: 600;
	cursor: pointer;
}

.ebsa-agenda-tab.is-active {
	background: var(--wp--preset--color--navy);
	border-color: var(--wp--preset--color--navy);
	color: #fff;
}

.ebsa-agenda-enhanced .ebsa-agenda-panel {
	display: none;
}

.ebsa-agenda-enhanced .ebsa-agenda-panel.is-active {
	display: block;
}

.ebsa-agenda-item {
	border-bottom: 1px solid var(--wp--preset--color--line, #e5e5e5);
	padding: 1rem 0;
}

.ebsa-agenda-item-summary {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}

.ebsa-agenda-item-time {
	flex: 0 0 110px;
	color: var(--wp--preset--color--grey, #6b7280);
	font-size: 0.875rem;
	font-weight: 600;
}

.ebsa-agenda-item-main {
	display: flex;
	align-items: center;
	gap: 0.875rem;
	flex-wrap: wrap;
}

.ebsa-agenda-item-title {
	font-weight: 600;
	color: var(--wp--preset--color--navy);
}

.ebsa-agenda-item-body {
	margin: 1rem 0 0 110px;
	background: var(--wp--preset--color--bg-light, #f7f7f7);
	border-radius: 8px;
	padding: 1.25rem;
}

.ebsa-agenda-item-speakers {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	margin-top: 1rem;
}

.ebsa-agenda-item-speaker {
	display: flex;
	align-items: center;
	gap: 0.625rem;
}

.ebsa-agenda-item-speaker img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
}

.ebsa-agenda-item-speaker-name {
	font-weight: 600;
	margin: 0;
}

.ebsa-agenda-item-speaker-role {
	color: var(--wp--preset--color--grey, #6b7280);
	font-size: 0.8125rem;
	margin: 0;
}

.ebsa-ticket-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
	margin-top: 1.5rem;
}

.ebsa-ticket-card {
	background: #fff;
	border-radius: 12px;
	padding: 1.5rem;
}

.ebsa-ticket-name {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.8125rem;
	color: var(--wp--preset--color--navy);
	margin: 0 0 0.5rem;
}

.ebsa-ticket-desc {
	color: var(--wp--preset--color--grey, #6b7280);
	font-size: 0.875rem;
	margin: 0 0 0.75rem;
}

.ebsa-ticket-price {
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--wp--preset--color--navy);
	margin: 0 0 1rem;
}

.ebsa-ticket-button {
	display: block;
	text-align: center;
	border-radius: 999px;
	background: var(--wp--preset--color--navy);
	color: #fff;
}

.ebsa-venue-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 2.5rem;
	align-items: center;
}

.ebsa-venue-image img {
	width: 100%;
	border-radius: 12px;
	object-fit: cover;
	aspect-ratio: 4 / 3;
}

.ebsa-awards-band {
	max-width: 42rem;
	margin-inline: auto;
	text-align: center;
}

.ebsa-award-categories {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.625rem;
	margin-top: 2rem;
}

.ebsa-award-category {
	border: 1px solid var(--wp--preset--color--line, #d7d7d7);
	border-radius: 999px;
	padding: 0.5rem 1.125rem;
	font-size: 0.8125rem;
	color: var(--wp--preset--color--navy);
	font-family: inherit;
	cursor: pointer;
}

.ebsa-award-category:hover,
.ebsa-award-category:focus-visible {
	border-color: var(--wp--preset--color--blue, #204391);
	color: var(--wp--preset--color--blue, #204391);
}

.ebsa-awards-deadline {
	margin: 0.625rem 0 2rem;
	color: #536077;
	font-size: 0.75rem;
}

.ebsa-awards-categories-label {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin: 2rem 0 1.5rem;
	color: #060f23;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.ebsa-awards-categories-label::before,
.ebsa-awards-categories-label::after {
	content: '';
	flex: 1;
	height: 1px;
	background: #d9dfe7;
}

.ebsa-faq-layout {
	max-width: 46rem;
	margin-inline: auto;
}

.ebsa-faq-item {
	border-bottom: 1px solid var(--wp--preset--color--line, #e5e5e5);
	padding: 1rem 0;
}

.ebsa-faq-question {
	cursor: pointer;
	font-weight: 600;
	color: var(--wp--preset--color--navy);
	list-style: none;
}

.ebsa-faq-question::-webkit-details-marker {
	display: none;
}

.ebsa-faq-answer {
	color: var(--wp--preset--color--grey, #6b7280);
	margin-top: 0.75rem;
}

@media (max-width: 781px) {
	.ebsa-speaker-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ebsa-ticket-grid {
		grid-template-columns: 1fr;
	}

	.ebsa-venue-layout {
		grid-template-columns: 1fr;
	}

	.ebsa-agenda-item-body {
		margin-left: 0;
	}
}

/* Keep the event-specific values above more specific than the shared defaults. */
.ebsa-event-page > #speakers > .wp-block-group,
.ebsa-event-page > #speakers > .ebsa-speaker-grid { width: min(100%, var(--ebsa-content-rail)); max-width: var(--ebsa-content-rail); margin-inline: auto; }
.ebsa-event-page > #speakers > .wp-block-group { padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.32); }
.ebsa-event-page > #speakers .ebsa-eyebrow { color: #fff; font-size: 16px !important; letter-spacing: 0; text-transform: none; }
.ebsa-event-page > #speakers .ebsa-all-link { font-size: 12px !important; letter-spacing: .1em; }
.ebsa-event-page .ebsa-speaker-grid { grid-template-columns: repeat(4, 200px); justify-content: space-between; gap: 56px 0; padding-top: 42px; }
.ebsa-event-page .ebsa-speaker-photo { width: 200px; height: 200px; margin-bottom: 15px; }
.ebsa-event-page .ebsa-speaker-linkedin { right: 0; bottom: 0; width: 40px; height: 40px; background: #06152f; font-size: 18px; }
.ebsa-event-page .ebsa-speaker-name { font-size: 20px; font-weight: 500; line-height: 1.2; margin-bottom: 7px; }
.ebsa-event-page .ebsa-speaker-role { color: #fff; font-size: 12px; font-weight: 400; line-height: 1.25; }
.ebsa-event-page .ebsa-speaker-company { color: #7a8eb9; font-size: 12px; font-weight: 700; line-height: 1.2; margin-top: 5px; }
.ebsa-event-page > .ebsa-ticket-section.ebsa-panel-card { width: calc(100% - 120px); max-width: none; }
.ebsa-event-page > .ebsa-ticket-section > .ebsa-ticket-intro,
.ebsa-event-page > .ebsa-ticket-section > .ebsa-ticket-grid { width: min(100%, var(--ebsa-content-rail)); max-width: var(--ebsa-content-rail); margin-inline: auto; }
.ebsa-event-page .ebsa-venue-layout { margin-top: 36px; }
.ebsa-event-page .ebsa-awards-band { width: calc(100vw - 120px) !important; max-width: none !important; margin-left: 50% !important; transform: translateX(-50%); }
.ebsa-event-page .ebsa-awards-band > * { width: min(100%, var(--ebsa-content-rail)); max-width: var(--ebsa-content-rail); margin-inline: auto; box-sizing: border-box; }
.ebsa-event-page .wp-block-gallery { width: 100vw; max-width: none !important; margin-left: 50% !important; transform: translateX(-50%); }
.ebsa-event-page .ebsa-agenda-item-body { margin-left: 139px; background: #f5f7f9; border-radius: 0; padding: 22px; }
.ebsa-event-page .ebsa-ticket-grid { gap: 16px; }
.ebsa-event-page .ebsa-ticket-card { min-height: 215px; padding: 22px; }
.ebsa-event-page .ebsa-ticket-button { border: 1px solid #204391; background: #fff; color: #204391; padding: 9px; }
.ebsa-event-page .ebsa-venue-image img { aspect-ratio: 1.45 / 1; border-radius: 14px; }
.ebsa-event-page .ebsa-awards-band { max-width: 1096px; }
.ebsa-event-page .ebsa-award-categories { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.ebsa-event-page .ebsa-award-category { background: #fff; border: 0; padding: 9px 10px; font-size: 10px; }
.ebsa-event-page .ebsa-event-section-label { padding-bottom: 24px; border-bottom: 1px solid #d9dfe7; font-size: 16px !important; letter-spacing: 0; text-transform: none; }
.ebsa-overview-kicker { color: #536077; font-size: 10px; font-weight: 600; letter-spacing: .13em; margin: 0 0 12px; text-transform: uppercase; }
.ebsa-event-page .ebsa-event-overview { grid-template-columns: minmax(0, 548px) minmax(0, 404px); justify-content: space-between; align-items: start; gap: 144px !important; }
.ebsa-event-page .ebsa-event-overview h2 { max-width: 548px; font-size: 32px; font-weight: 700; line-height: 1.18; margin: 0 0 16px; }
.editor-styles-wrapper .ebsa-event-page .ebsa-event-overview h2 { white-space: pre-line; }
.ebsa-event-page .ebsa-event-overview .has-grey-color { color: #060f23 !important; font-size: 16px; line-height: 1.32; }
.ebsa-event-page .ebsa-event-overview .has-grey-color p { margin: 0 0 20px; }
.ebsa-event-page .ebsa-event-overview .has-grey-color p:last-child { margin-bottom: 0; }
.ebsa-event-page .ebsa-event-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; height: 334px; border-left: 1px solid #d9dfe7; }
.ebsa-event-page .ebsa-event-stat { min-height: 166px; padding: 28px 0 18px 48px; }
.ebsa-event-page .ebsa-event-stat-icon { display: block; width: 32px; height: 32px; margin-bottom: 4px; background-position: center; background-repeat: no-repeat; background-size: contain; }
.ebsa-event-stat-icon--speakers { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23bfae22' stroke-width='1.2'%3E%3Ccircle cx='13' cy='8' r='5'/%3E%3Cpath d='M3 28v-4c0-5 4-8 10-8s10 3 10 8v4M23 4c3 0 5 2 5 5s-2 5-5 5M25 17c3 1 5 4 5 8v3'/%3E%3C/svg%3E"); }
.ebsa-event-stat-icon--sessions { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23bfae22' stroke-width='1.2'%3E%3Crect x='3' y='12' width='13' height='15' rx='1'/%3E%3Crect x='17' y='3' width='12' height='12' rx='1'/%3E%3Cpath d='M20 18h9v11H18v-8'/%3E%3C/svg%3E"); }
.ebsa-event-stat-icon--attendees { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23bfae22' stroke-width='1.2'%3E%3Ccircle cx='16' cy='7' r='4'/%3E%3Cpath d='M8 22c0-5 3-8 8-8s8 3 8 8M4 29h24M6 22h20v7H6zM3 11h5v5H3z'/%3E%3C/svg%3E"); }
.ebsa-event-stat-icon--awards { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23bfae22' stroke-width='1.2'%3E%3Cpath d='M10 4h12v5c0 6-2 9-6 9s-6-3-6-9V4zM10 7H4v3c0 4 3 7 7 7M22 7h6v3c0 4-3 7-7 7M16 18v6M10 29h12M12 24h8v5'/%3E%3C/svg%3E"); }
.ebsa-event-page .ebsa-event-stat-value { color: #204391; font-size: 48px; font-weight: 500; line-height: 60px; text-transform: uppercase; }
.ebsa-event-page .ebsa-event-stat-label { color: #060f23; font-size: 16px; line-height: 1; }

/* Keep the overview readable when the desktop columns no longer fit. */
@media (max-width: 900px) {
	.ebsa-event-page .ebsa-event-overview { grid-template-columns: minmax(0, 1fr); gap: 32px !important; }
	.ebsa-event-page .ebsa-event-overview > div { min-width: 0; }
	.ebsa-event-page .ebsa-event-overview h2 { max-width: none; }
	.ebsa-event-page .ebsa-event-overview .has-grey-color { line-height: 1.6; overflow-wrap: anywhere; }
	.ebsa-event-page .ebsa-event-stats { height: auto; }
	.ebsa-event-page .ebsa-event-stat { min-width: 0; min-height: 0; padding: 24px; }
	.ebsa-event-page .ebsa-event-stat-value { overflow-wrap: anywhere; }
}
@media (max-width: 600px) {
	.ebsa-event-page .ebsa-event-overview h2 { font-size: 28px; line-height: 1.2; }
	.ebsa-event-page .ebsa-event-stat { padding: 20px 16px; }
	.ebsa-event-page .ebsa-event-stat-value { font-size: 36px; line-height: 1.2; }
	.ebsa-event-page .ebsa-event-stat-label { font-size: 14px; line-height: 1.4; }
}

/* Event agenda — Figma composition. */
.ebsa-event-page > #agenda { padding-top: 35px !important; }
.ebsa-event-page #agenda .ebsa-agenda-shell { display: block; width: var(--ebsa-content-rail); max-width: var(--ebsa-content-rail); margin-inline: auto; }
.ebsa-event-page #agenda .ebsa-event-section-label { width: 100%; max-width: none; margin: 0 0 36px; }
.ebsa-event-page #agenda .ebsa-agenda-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; padding: 0 0 28px; border-bottom: 1px solid #d9dfe7; }
.ebsa-event-page #agenda .ebsa-agenda-date { color: #536077; font-size: 12px; font-weight: 700; line-height: 1; margin: 0 0 10px; text-transform: uppercase; }
.ebsa-event-page #agenda .ebsa-agenda-heading { color: #060f23; font-size: 32px; font-weight: 700; line-height: 1.12; letter-spacing: -.02em; margin: 0; }
.ebsa-event-page #agenda .ebsa-agenda-tabs { display: inline-flex; flex: 0 0 auto; gap: 10px; }
.ebsa-event-page #agenda .ebsa-agenda-tab { min-height: 52px; padding: 0 22px; border: 0; border-radius: 999px; background: #f2f3f5; color: #71809b; font-family: inherit; font-size: 14px; font-weight: 400; text-transform: uppercase; }
.ebsa-event-page #agenda .ebsa-agenda-tab strong { font-weight: 700; }
.ebsa-event-page #agenda .ebsa-agenda-tab.is-active { background: #204391; color: #fff; }
.ebsa-event-page #agenda .ebsa-agenda-panel { width: 100%; max-width: none; }
.ebsa-event-page #agenda .ebsa-agenda-item { border-bottom: 1px solid #d9dfe7; padding: 0; }
.ebsa-event-page #agenda .ebsa-agenda-item-summary { display: grid; grid-template-columns: 116px minmax(0, 1fr) 28px; align-items: center; box-sizing: border-box; gap: 24px; min-height: 112px; padding: 12px 24px; cursor: pointer; list-style: none; }
.ebsa-event-page #agenda .ebsa-agenda-item-summary::-webkit-details-marker { display: none; }
.ebsa-event-page #agenda .ebsa-agenda-item-summary::after { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin: 0; border-radius: 50%; background: #f0f2f5; color: #71809b; content: "+"; font-size: 22px; font-weight: 500; line-height: 1; }
.ebsa-event-page #agenda .ebsa-agenda-item[open] .ebsa-agenda-item-summary::after { background: #fff3a0; color: #7b7200; content: "−"; }
.ebsa-event-page #agenda .ebsa-agenda-item--empty .ebsa-agenda-item-summary { cursor: default; }
.ebsa-event-page #agenda .ebsa-agenda-item--empty .ebsa-agenda-item-summary::after { visibility: hidden; }
.ebsa-event-page #agenda .ebsa-agenda-item-time { flex: none; color: #204391; font-size: 16px; font-weight: 700; letter-spacing: .1em; white-space: nowrap; }
.ebsa-event-page #agenda .ebsa-agenda-item-main { display: grid; justify-items: start; align-items: start; gap: 8px; min-width: 0; }
.ebsa-event-page #agenda .ebsa-agenda-item-title { color: #060f23; font-size: 18px; font-weight: 500; line-height: 1.2; }
.ebsa-event-page #agenda .ebsa-agenda-item-description { color: #060f23; font-size: 16px; font-weight: 400; line-height: 1.35; }
.ebsa-event-page #agenda .ebsa-tag { padding: 6px 14px; border-radius: 8px; color: #807600 !important; font-size: 10px !important; font-weight: 700; letter-spacing: .1em; line-height: 1; text-transform: uppercase; }
.ebsa-event-page #agenda .ebsa-agenda-item-body { box-sizing: border-box; margin: 0; padding: 26px 196px 34px; border-radius: 0; background: #f8fafc; color: #060f23; font-size: 14px; line-height: 1.45; }
.ebsa-event-page #agenda .ebsa-agenda-item-body > p:first-child { margin-top: 0; font-size: 16px; font-weight: 400; }
.ebsa-event-page #agenda .ebsa-agenda-item-body > p:last-child { margin-bottom: 0; }
.ebsa-event-page #agenda .ebsa-agenda-item-body ul { display: flex; flex-direction: column; gap: 6px; margin: 10px 0 0; padding: 0; list-style: none; }
.ebsa-event-page #agenda .ebsa-agenda-item-body li { display: flex; align-items: flex-start; gap: 8px; color: #060f23; font-size: 13px; font-weight: 400; line-height: 16px; }
.ebsa-event-page #agenda .ebsa-agenda-item-body li::before { content: "✓"; flex: 0 0 16px; width: 16px; color: #204391; font-size: 16px; font-weight: 500; line-height: 16px; }
.ebsa-event-page #agenda .ebsa-agenda-item-speakers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 24px; }
.ebsa-event-page #agenda .ebsa-agenda-speakers-heading { grid-column: 1 / -1; }
.ebsa-event-page #agenda .ebsa-agenda-speakers-heading span { color: #807600; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ebsa-event-page #agenda .ebsa-agenda-speakers-heading p { color: #060f23; font-size: 16px; font-weight: 500; line-height: 20px; margin: 5px 0 0; }
.ebsa-event-page #agenda .ebsa-agenda-panelists-heading { margin-top: 12px; }
.ebsa-event-page #agenda .ebsa-agenda-item-speaker { display: flex; align-items: center; min-width: 0; min-height: 144px; box-sizing: border-box; padding: 8px 16px; gap: 12px; background: #fff; }
.ebsa-event-page #agenda .ebsa-agenda-speaker-photo { position: relative; width: 116px; height: 116px; flex: 0 0 116px; }
.ebsa-event-page #agenda .ebsa-agenda-speaker-photo > img { width: 116px; height: 116px; border-radius: 50%; object-fit: cover; }
.ebsa-event-page #agenda .ebsa-agenda-speaker-photo > a { position: absolute; right: 0; bottom: 0; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #06152f; color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; }
.ebsa-event-page #agenda .ebsa-agenda-speaker-details { display: flex; align-self: stretch; flex: 1; flex-direction: column; min-width: 0; padding-top: 10px; }
.ebsa-event-page #agenda .ebsa-agenda-speaker-copy { min-width: 0; }
.ebsa-event-page #agenda .ebsa-agenda-speaker-company-row { display: flex; align-items: center; min-height: 38px; margin-top: auto; padding-top: 7px; gap: 12px; border-top: 1px solid #e1e6ed; }
.ebsa-event-page #agenda .ebsa-agenda-company-logo { width: auto; max-width: 88px; height: 28px; border-radius: 0; object-fit: contain; }
.ebsa-event-page #agenda .ebsa-agenda-company-wordmark { color: #667289; font-size: 10px; font-weight: 500; line-height: 1.2; text-transform: uppercase; }
.ebsa-event-page #agenda .ebsa-agenda-company-wordmark.has-logo { min-height: 28px; padding-left: 12px; border-left: 1px solid #d9dfe7; display: flex; align-items: center; }
.ebsa-event-page #agenda .ebsa-agenda-item-speaker-name { color: #060f23; font-size: 14px; font-weight: 700; line-height: 1.2; }
.ebsa-event-page #agenda .ebsa-agenda-item-speaker-role { color: #5c6b89; font-size: 10px; font-weight: 500; line-height: 1.2; }
.ebsa-event-page #agenda .ebsa-agenda-item-speaker-company { color: #667289; font-size: 10px; font-weight: 500; line-height: 1.2; }
@media (max-width: 781px) {
	.ebsa-event-page > #speakers.ebsa-panel-card { width: calc(100% - 32px); }
	.ebsa-event-page > .ebsa-ticket-section.ebsa-panel-card,
	.ebsa-event-page .ebsa-awards-band { width: calc(100vw - 32px) !important; }
	.ebsa-event-page .ebsa-speaker-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: normal; }
	.ebsa-event-page .ebsa-speaker-photo { width: 110px; height: 110px; }
	.ebsa-event-page .ebsa-speaker-card { display: flex; flex-direction: column; align-items: center; min-width: 0; text-align: center; }
	.ebsa-event-page .ebsa-speaker-name { min-height: 2.4em; display: flex; align-items: flex-end; justify-content: center; margin-bottom: 8px; font-size: 20px; }
	.ebsa-event-page .ebsa-speaker-role { min-height: 2.5em; display: flex; align-items: flex-start; justify-content: center; }
	.ebsa-event-page .ebsa-speaker-company { min-height: 2.4em; display: flex; align-items: flex-start; justify-content: center; }
	.ebsa-event-page .ebsa-speaker-bio { display: none; }
	.ebsa-event-page .ebsa-agenda-item-body { margin-left: 0; }
	.ebsa-event-page .ebsa-award-categories { grid-template-columns: repeat(2, 1fr); }
	.ebsa-event-page .ebsa-event-stats { height: auto; }
	.ebsa-event-page .ebsa-ticket-intro h2 { font-size: 32px; line-height: 1.08; }
	.ebsa-event-page .ebsa-ticket-intro p,
	.ebsa-event-page .ebsa-ticket-intro li { font-size: 13px; line-height: 1.45; }
	.ebsa-event-page .ebsa-ticket-price { font-size: 24px; line-height: 1.2; }
	.ebsa-event-page > #agenda { padding-top: 24px !important; }
	.ebsa-event-page #agenda .ebsa-agenda-header { align-items: flex-start; flex-direction: column; }
	.ebsa-event-page #agenda .ebsa-agenda-heading { font-size: 26px; }
	.ebsa-event-page #agenda .ebsa-agenda-tabs { width: 100%; overflow-x: auto; }
	.ebsa-event-page #agenda .ebsa-agenda-tab { min-width: max-content; }
	.ebsa-event-page #agenda .ebsa-agenda-item-summary { grid-template-columns: 92px minmax(0, 1fr) 28px; gap: 10px; padding-inline: 0; }
	.ebsa-event-page #agenda .ebsa-agenda-item-time { font-size: 12px; letter-spacing: .04em; }
	.ebsa-event-page #agenda .ebsa-agenda-item-main { gap: 6px; }
	.ebsa-event-page #agenda .ebsa-tag { justify-self: start; max-width: 100%; }
	.ebsa-event-page #agenda .ebsa-agenda-item-title { font-size: 15px; }
	.ebsa-event-page #agenda .ebsa-agenda-item-title,
	.ebsa-event-page #agenda .ebsa-agenda-item-description { display: block; width: 100%; margin: 0; text-align: left; }
	.ebsa-event-page #agenda .ebsa-agenda-item-body { min-height: 0; padding: 24px 16px; }
	.ebsa-event-page #agenda .ebsa-agenda-item-speakers { grid-template-columns: 1fr; }
}

/* Events archive: flagship hero band. */
.ebsa-events-hero { padding: 44px 20px 64px; }
.ebsa-events-hero-shell { width: var(--ebsa-content-rail); max-width: var(--ebsa-content-rail); margin-inline: auto; }
.ebsa-events-hero-shell > .ebsa-eyebrow { width: min(100%, 1042px); margin: 0 auto 28px; }
.ebsa-events-hero-grid { display: grid; grid-template-columns: minmax(0, 548px) minmax(0, 430px); justify-content: center; gap: 64px; align-items: center; }
.ebsa-events-hero-image { margin: 0; }
.ebsa-events-hero-image img { display: block; width: 100%; height: 370px; object-fit: cover; border-radius: 16px; }
.ebsa-events-hero-copy .ebsa-tag { margin: 0 0 20px; }
.ebsa-events-hero-date { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; }
.ebsa-events-hero-day { color: #204391; font-size: 48px; font-weight: 500; line-height: 1; }
.ebsa-events-hero-datemeta { display: flex; flex-direction: column; gap: 0; }
.ebsa-events-hero-datemeta small { color: #060f23; font-size: 12px; font-weight: 500; line-height: 1.3; text-transform: uppercase; }
.ebsa-events-hero-title { color: #060f23; font-size: 32px; font-weight: 600; line-height: 1.15; letter-spacing: -.02em; margin: 0 0 16px; }
.ebsa-events-hero-title a { color: inherit; font: inherit; letter-spacing: inherit; }
.ebsa-events-hero-summary { max-width: 400px; color: #536077; font-size: 14px; line-height: 1.4; margin: 0 0 24px; }
.ebsa-events-hero-link { color: #204391; }

/* Events archive: Upcoming Events grid + pagination. */
.ebsa-events-listing-page .ebsa-eyebrow { margin: 0 0 28px; }
.ebsa-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-top: 20px; }
.ebsa-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px; border-radius: 999px; font-size: 13px; font-weight: 600; color: #204391; }
.ebsa-pagination .page-numbers.current { background: #204391; color: #fff; }

@media (max-width: 900px) {
	.ebsa-events-hero-grid { grid-template-columns: 1fr; gap: 28px; }
	.ebsa-events-hero-image img { height: 260px; }
}
@media (max-width: 600px) {
	.ebsa-events-hero-title { font-size: 26px; }
}

/* Events design: use the full content rail without changing shared video/In Focus heroes. */
.ebsa-events-listing-hero {
	padding: 48px 20px 94px;
	background:
		radial-gradient(111% 94% at 52% 100%, rgba(246, 226, 46, .18) 0%, rgba(255, 255, 255, 0) 100%),
		linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, .82) 30%, rgba(255, 255, 255, .55) 100%),
		url("../images/texture-top.png") no-repeat top center / cover;
	background-blend-mode: normal;
}
.ebsa-events-listing-hero .ebsa-events-hero-shell > .ebsa-eyebrow {
	width: 100%;
	margin: 0 0 16px;
	color: #060f23;
	font-size: 16px !important;
	font-weight: 700;
	letter-spacing: .16em;
}
.ebsa-events-listing-hero .ebsa-eyebrow::before { display: none; }
.ebsa-events-listing-hero .ebsa-events-hero-grid {
	grid-template-columns: minmax(0, 648fr) minmax(0, 400fr);
	gap: clamp(28px, 3.33vw, 64px);
	align-items: start;
}
.ebsa-events-listing-hero .ebsa-events-hero-image img {
	height: auto;
	aspect-ratio: 648 / 464;
	border-radius: 18px;
}
.ebsa-events-listing-hero .ebsa-tag {
	margin-bottom: 20px;
	padding: 7px 13px;
	background: #fff4a0 !important;
	color: #807600 !important;
	font-size: 10px !important;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1;
}
.ebsa-events-listing-hero .ebsa-events-hero-date { margin-bottom: 20px; }
.ebsa-events-listing-hero .ebsa-events-hero-datemeta small {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .1em;
}
.ebsa-events-listing-hero .ebsa-events-hero-title { max-width: 400px; font-size: 34px; font-weight: 700; }
.ebsa-events-listing-hero .ebsa-events-hero-summary { max-width: 340px; font-size: 16px; margin-bottom: 32px; }
.ebsa-events-listing-hero .ebsa-events-hero-link { font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.ebsa-events-listing-hero .ebsa-events-hero-link::after { content: "\2192"; margin-left: .5em; }
@media (max-width: 900px) {
	.ebsa-events-listing-hero { padding: 32px 20px 56px; }
	.ebsa-events-listing-hero .ebsa-events-hero-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 600px) {
	.ebsa-events-listing-hero .ebsa-events-hero-title { font-size: 28px; }
}

/* News listing + single Post: featured-post hero band. */
.ebsa-news-hero { padding: 44px 20px 64px; }
.ebsa-news-hero-shell { width: var(--ebsa-content-rail); max-width: var(--ebsa-content-rail); margin-inline: auto; }
.ebsa-news-hero-grid { display: grid; grid-template-columns: minmax(0, 480px) minmax(0, 480px); justify-content: center; gap: 64px; align-items: center; }
.ebsa-news-hero-grid--text-only { grid-template-columns: 1fr; max-width: 720px; }
.ebsa-news-hero-copy .ebsa-tag { margin: 0 0 16px; }
.ebsa-news-hero-kicker { color: #536077; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 10px; }
.ebsa-news-hero-title { color: #060f23; font-size: 32px; font-weight: 700; line-height: 1; letter-spacing: 0; margin: 0 0 16px; }
.ebsa-news-hero-title a { color: inherit; font: inherit; letter-spacing: inherit; }
.ebsa-news-hero-summary { color: #536077; font-size: 15px; line-height: 1.4; margin: 0 0 20px; }
.ebsa-news-hero-byline p { font-weight: 700; font-size: 11px; text-transform: uppercase; color: #536077; }
.ebsa-news-hero-image { margin: 0; }
.ebsa-news-hero-image img { display: block; width: 100%; height: 340px; object-fit: cover; border-radius: 16px; }

/* News listing: grid heading. */
.ebsa-news-listing-page .ebsa-eyebrow { margin: 0 0 28px; }
.ebsa-news-listing-page .ebsa-news-hero { min-height: 630px; padding-top: 84px; padding-bottom: 84px; box-sizing: border-box; }
.ebsa-news-listing-page .ebsa-news-hero-grid { grid-template-columns: minmax(0, 416px) minmax(0, 650px); gap: 30px; }
.ebsa-news-listing-page .ebsa-news-hero-copy .ebsa-tag { padding: 7px 13px; border-radius: 7px; background: var(--wp--preset--color--yellow-pale); font-size: 12px; font-weight: 700; letter-spacing: 1.2px; line-height: 1; }
.ebsa-news-listing-page .ebsa-news-hero-kicker { margin-bottom: 11px; color: #667289; font-size: 10px; font-weight: 600; letter-spacing: 1px; }
.ebsa-news-listing-page .ebsa-news-hero-title { max-width: 390px; margin-bottom: 38px; font-size: 32px; line-height: 1.08; }
.ebsa-news-listing-page .ebsa-news-hero-summary { display: none; }
.ebsa-news-listing-page .ebsa-news-hero-byline { gap: 10px; }
.ebsa-news-listing-page .ebsa-news-hero-byline p { color: #536077; font-size: 12px; font-weight: 300; letter-spacing: 0; text-transform: none; }
.ebsa-news-listing-page .ebsa-news-hero-byline p:first-child { font-weight: 700; text-transform: uppercase; }
.ebsa-news-listing-page .ebsa-news-hero-byline p + p::before { content: "\2022"; margin-right: 10px; }
.ebsa-news-listing-page .ebsa-news-hero-image img { height: 460px; border-radius: 16px; }

/* Single Post: article body + "Other News" row. */
.ebsa-single-post-page .ebsa-news-hero { min-height: 544px; padding-top: 84px; padding-bottom: 84px; box-sizing: border-box; }
.ebsa-single-post-page .ebsa-news-hero-grid--text-only { max-width: 872px; margin-inline: auto; }
.ebsa-single-post-page .ebsa-news-hero-copy { width: 100%; max-width: 872px; margin-inline: auto; }
.ebsa-single-post-page .ebsa-news-hero-copy .ebsa-tag { padding: 7px 13px; border-radius: 7px; background: var(--wp--preset--color--yellow-pale); font-size: 12px; font-weight: 700; letter-spacing: 1.2px; line-height: 1; }
.ebsa-single-post-page .ebsa-news-hero-kicker { margin-bottom: 12px; color: #667289; font-size: 10px; font-weight: 600; letter-spacing: 1px; }
.ebsa-single-post-page .ebsa-news-hero-title { max-width: 850px; margin-bottom: 14px; font-size: 48px; line-height: 1.08; }
.ebsa-single-post-page .ebsa-news-hero-summary { max-width: 872px; margin-bottom: 30px; color: #060f23; font-size: 20px; line-height: 1.4; }
.ebsa-single-post-page .ebsa-news-hero-byline { gap: 10px; }
.ebsa-single-post-page .ebsa-news-hero-byline p { color: #536077; font-size: 12px; font-weight: 300; letter-spacing: 0; text-transform: none; }
.ebsa-single-post-page .ebsa-news-hero-byline p:first-child { font-weight: 700; text-transform: uppercase; }
.ebsa-single-post-page .ebsa-news-hero-byline p + p::before { content: "\2022"; margin-right: 10px; }
.ebsa-post-content-shell { width: var(--ebsa-content-rail); max-width: var(--ebsa-content-rail); margin-inline: auto; padding: 84px 0; }
.ebsa-post-content-shell .wp-block-post-featured-image { width: 100%; max-width: 872px !important; margin: 0 auto 34px !important; }
.ebsa-post-content-shell .wp-block-post-featured-image img { width: 100%; height: 624px; object-fit: cover; border-radius: 12px; }
.ebsa-post-content-shell .wp-block-post-content { max-width: 872px; margin-inline: auto !important; color: #060f23; font-size: 20px; font-weight: 400; line-height: 1.4; }
.ebsa-post-content-shell .wp-block-post-content > * { max-width: 872px; }
.ebsa-post-content-shell .wp-block-post-content > * + * { margin-top: 1.15em; }
.ebsa-post-content-shell .entry-content h2,
.ebsa-post-content-shell .entry-content h3,
.ebsa-post-content-shell .wp-block-post-content h2,
.ebsa-post-content-shell .wp-block-post-content h3 { font-size: 24px; font-weight: 700; line-height: 1.2; margin-top: 1.7em; margin-bottom: 0; }
.ebsa-single-related-news { padding-top: 28px !important; padding-bottom: 84px !important; }
.ebsa-single-related-news > .ebsa-eyebrow { margin: 0 0 36px; padding-bottom: 20px !important; color: #060f23; font-size: 16px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.ebsa-single-related-grid { gap: 20px !important; }
.ebsa-single-related-card { display: flex; flex-direction: column; align-items: flex-start; min-height: 220px; padding: 24px; box-sizing: border-box; border: 1px solid #dfe4ec; border-radius: 18px; }
.ebsa-single-related-kicker { margin: 0 0 12px; color: #6e6e6e; font-size: 10px; font-weight: 700; letter-spacing: 0; line-height: 1.2; text-transform: uppercase; }
.ebsa-single-related-kicker span { margin-inline: 4px; font-weight: 600; }
.ebsa-single-related-card .wp-block-post-title { margin: 0 0 10px; font-size: 20px !important; font-weight: 600; line-height: 1.08; }
.ebsa-single-post-page .ebsa-single-related-card .wp-block-post-title a { color: #060f23; font-weight: inherit; text-decoration: none; }
.ebsa-single-post-page .ebsa-single-related-card .wp-block-post-title a:hover,
.ebsa-single-post-page .ebsa-single-related-card .wp-block-post-title a:focus-visible { color: #204391; text-decoration: underline; }
.ebsa-single-related-excerpt { margin: 0 0 16px; color: #060f23; font-size: 14px; line-height: 1.25; }
.ebsa-single-related-card .ebsa-meta-row { gap: 10px; margin-top: auto; color: #536077; font-size: 12px !important; text-transform: none; }
.ebsa-single-related-card .ebsa-meta-row p + p::before { content: "\2022"; margin-right: 10px; }

@media (max-width: 900px) {
	.ebsa-news-hero-grid { grid-template-columns: 1fr; gap: 28px; }
	.ebsa-news-hero-image img { height: 260px; }
	.ebsa-single-post-page .ebsa-news-hero { min-height: 0; padding-top: 60px; padding-bottom: 60px; }
	.ebsa-single-post-page .ebsa-news-hero-title { font-size: 40px; }
	.ebsa-post-content-shell { width: min(calc(100% - 40px), 872px); margin-inline: auto; padding-top: 60px; padding-bottom: 60px; }
	.ebsa-post-content-shell .wp-block-post-featured-image img { height: min(68vw, 624px); }
}
@media (max-width: 600px) {
	.ebsa-news-hero-title { font-size: 26px; }
	.ebsa-single-post-page .ebsa-news-hero { padding-top: 44px; padding-bottom: 44px; }
	.ebsa-single-post-page .ebsa-news-hero-title { font-size: 32px; }
	.ebsa-single-post-page .ebsa-news-hero-summary { font-size: 17px; line-height: 1.45; }
	.ebsa-post-content-shell .wp-block-post-content { font-size: 17px; line-height: 1.5; }
	.ebsa-post-content-shell .entry-content h2,
	.ebsa-post-content-shell .entry-content h3,
	.ebsa-post-content-shell .wp-block-post-content h2,
	.ebsa-post-content-shell .wp-block-post-content h3 { font-size: 22px; }
	.ebsa-post-content-shell .wp-block-post-featured-image img { height: 260px; }
	.ebsa-single-related-news { padding-top: 12px !important; padding-bottom: 60px !important; }
	.ebsa-single-related-card { min-height: 200px; }
}

/* Video thumbnail: play-button overlay (Interview hero + cards). */
.ebsa-video-thumb { position: relative; }
.ebsa-video-thumb::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 56px;
	height: 56px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background-color: rgba(6, 15, 35, .55);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='20'%3E%3Cpath d='M0 0l18 10-18 10z' fill='%23ffffff'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 58% 50%;
	pointer-events: none;
}

/* Interview hero: quoted headline + speaker name/role. */
.ebsa-interview-hero .ebsa-news-hero-title a { font-style: normal; }
.ebsa-interview-person { margin-top: 20px; }
.ebsa-interview-person-name { font-weight: 700; font-size: 12px; text-transform: uppercase; color: #060f23; margin: 0; }
.ebsa-interview-person-role { font-size: 11px; color: #536077; margin: 4px 0 0; }
.ebsa-interview-person-company { font-size: 10px; color: #536077; text-transform: uppercase; margin: 2px 0 0; }

/* Interview grid cards: quote marks around the title. */
.ebsa-quote-title a::before { content: open-quote; }
.ebsa-quote-title a::after { content: close-quote; }
.ebsa-quote-title { quotes: "\201C" "\201D"; }

/* Interview listing + In Focus page: heading rhythm. */
.ebsa-interview-listing-page .ebsa-eyebrow,
.ebsa-infocus-listing-page .ebsa-eyebrow { margin: 0 0 28px; }
/* Editorial listing modules: News, Interviews and Sponsored Stories. */
.ebsa-editorial-listing,
.ebsa-editorial-section { width: var(--ebsa-content-rail); max-width: var(--ebsa-content-rail); margin: 0 auto; padding: 72px 0; }
.ebsa-editorial-section + .ebsa-editorial-section { padding-top: 20px; }
.ebsa-editorial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 36px; }
.ebsa-editorial-card { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; }
.ebsa-news-listing-page .ebsa-editorial-listing { max-width: var(--ebsa-content-rail); padding: 84px 0 104px; }
.ebsa-news-listing-page .ebsa-editorial-grid { gap: 20px; }
.ebsa-news-listing-page .ebsa-editorial-card { justify-content: flex-start; gap: 12px; min-height: 220px; padding: 24px; box-sizing: border-box; border: 1px solid #dfe4ec; border-radius: 18px; }
.ebsa-news-listing-page .ebsa-editorial-card .ebsa-tag { padding: 6px 12px; border-radius: 7px; background: var(--wp--preset--color--yellow-pale); color: var(--wp--preset--color--tag-text); font-size: 10px; font-weight: 700; letter-spacing: 1px; line-height: 1; text-transform: uppercase; }
.ebsa-news-listing-page .ebsa-editorial-card h2 { max-width: 100%; font-size: 20px; font-weight: 600; line-height: 1.08; }
.ebsa-news-listing-page .ebsa-editorial-card h2 a:hover,
.ebsa-news-listing-page .ebsa-editorial-card h2 a:focus-visible { color: #204391; text-decoration: underline; }
.ebsa-news-listing-page .ebsa-editorial-card > p { display: none; }
.ebsa-news-listing-page .ebsa-editorial-card__meta { margin-top: auto; gap: 10px; color: #536077; font-size: 12px; line-height: 1.2; text-transform: none; }
.ebsa-news-listing-page .ebsa-editorial-card__meta strong { text-transform: uppercase; }
.ebsa-news-listing-page .ebsa-editorial-card__meta time::before { content: "\2022"; margin-right: 12px; }
.ebsa-editorial-card__image { display: block; width: 100%; aspect-ratio: 358 / 220; overflow: hidden; border-radius: 10px; }
.ebsa-editorial-card__image img { display: block; width: 100%; height: 100% !important; aspect-ratio: 358 / 220; object-fit: cover; transition: transform .25s ease; }
.ebsa-interview-listing-page .ebsa-editorial-section { padding-top: 76px; padding-bottom: 76px; }
.ebsa-interview-listing-page .ebsa-editorial-card { gap: 14px; }
.ebsa-interview-listing-page .ebsa-editorial-card .ebsa-tag { display: none; }
.ebsa-interview-listing-page .ebsa-editorial-card h2 { font-size: 1.12rem; line-height: 1.18; }
.ebsa-interview-listing-page .ebsa-editorial-card__meta { gap: 8px 14px; font-size: .68rem; }
.ebsa-interview-listing-page .ebsa-video-thumb::after { width: 42px; height: 42px; background-size: 13px 15px; }
.ebsa-editorial-card:hover .ebsa-editorial-card__image img { transform: scale(1.025); }
.ebsa-editorial-card h2 { margin: 0; font-size: clamp(1.1rem, 1.7vw, 1.4rem); line-height: 1.12; }
.ebsa-editorial-card h2 a { color: var(--wp--preset--color--ink); text-decoration: none; }
.ebsa-editorial-card > p { margin: 0; color: var(--wp--preset--color--grey); line-height: 1.4; }
.ebsa-editorial-card__meta { display: flex; flex-wrap: wrap; gap: 8px 14px; color: var(--wp--preset--color--grey); font-size: .72rem; text-transform: uppercase; }
.ebsa-editorial-card__kicker { margin: 0 !important; color: var(--wp--preset--color--grey) !important; font-size: .68rem; font-weight: 700; letter-spacing: .03em; line-height: 1.2 !important; text-transform: uppercase; }
.ebsa-editorial-card__kicker span { margin: 0 5px; }
.ebsa-load-more { display: block; margin: 56px auto 0; padding: 13px 30px; border: 0; border-radius: 999px; background: var(--wp--preset--color--blue); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.ebsa-load-more:disabled { opacity: .55; cursor: wait; }
.ebsa-sponsored-hero { padding: 82px 24px 88px; }
.ebsa-sponsored-hero__inner { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(300px, .88fr); justify-content: center; align-items: center; gap: 48px; width: var(--ebsa-content-rail); max-width: var(--ebsa-content-rail); margin: auto; }
.ebsa-sponsored-hero__inner > p:empty { display: none; }
.ebsa-sponsored-hero__image { position: relative; display: block; grid-column: 1; grid-row: 1; width: 100%; }
.ebsa-sponsored-hero__image img { display: block; width: 100%; aspect-ratio: 1.42 / 1; object-fit: cover; border-radius: 14px; }
.ebsa-sponsored-hero__copy { grid-column: 2; grid-row: 1; max-width: 390px; }
.ebsa-sponsored-hero h1 { margin: 16px 0 14px; font-size: clamp(2rem, 3.1vw, 2.75rem); line-height: 1.08; }
.ebsa-sponsored-hero h1 a { color: var(--wp--preset--color--ink); text-decoration: none; }
.ebsa-sponsored-hero .ebsa-tag { background: var(--wp--preset--color--yellow-pale); color: var(--wp--preset--color--tag-text); font-size: .68rem; font-weight: 700; letter-spacing: .04em; line-height: 1; text-transform: uppercase; }
.ebsa-sponsored-hero__kicker { margin: 20px 0 0; color: var(--wp--preset--color--grey); font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.ebsa-sponsored-hero__summary { margin: 0; color: var(--wp--preset--color--grey); line-height: 1.42; }

/* In Focus hero: navy band, white copy (Figma-matched), plus the active
   sponsor Company's logo overlapping the bottom-right of the hero photo. */
.ebsa-infocus-hero-bg {
	background-color: #204391;
	background-image: url('../images/infocus-hero-dots.png');
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}
.ebsa-infocus-hero-bg .ebsa-sponsored-hero__kicker { color: #aab5c5; }
.ebsa-infocus-hero-bg .ebsa-sponsored-hero h1 a,
.ebsa-infocus-hero-bg .ebsa-sponsored-hero__summary { color: #fff; }
.ebsa-sponsored-hero__logo { position: absolute; right: 24px; bottom: 24px; display: flex; align-items: center; justify-content: center; width: 160px; height: 82px; padding: 12px; box-sizing: border-box; background: #fff; border-radius: 12px; }
.ebsa-sponsored-hero__logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ebsa-sponsored-list { padding-top: 76px; padding-bottom: 104px; }
.ebsa-sponsored-list .ebsa-editorial-grid { row-gap: 58px; }
.ebsa-sponsored-list .ebsa-editorial-card { gap: 13px; }
.ebsa-sponsored-list .ebsa-editorial-card__meta time::before { content: "\2022"; margin-right: 12px; }
.ebsa-sponsored-list > h2 { padding-bottom: 18px; border-bottom: 1px solid var(--wp--preset--color--line); }
.ebsa-sponsored-other-news { padding-top: 12px; }
.ebsa-sponsored-other-news__header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--wp--preset--color--line); }
.ebsa-sponsored-other-news__header .ebsa-eyebrow { margin: 0; padding: 0; border: 0; }
.ebsa-sponsored-other-news__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 36px; margin-top: 48px; }
.ebsa-single-editorial-hero { padding: 70px 24px; background: var(--wp--preset--color--yellow-pale); }
.ebsa-single-editorial-hero h1 { font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.06; }

/* In Focus archive: dark masthead/hero and the two Figma card rows. */
body.post-type-archive-ebsa_sponsored_story .ebsa-site-header {
	background: #204391;
	border-bottom: 1px solid rgba(255, 255, 255, .28);
}
body.post-type-archive-ebsa_sponsored_story .ebsa-site-header .ebsa-logo img { filter: brightness(0) invert(1); }
body.post-type-archive-ebsa_sponsored_story .ebsa-site-header .wp-block-navigation-item__content,
body.post-type-archive-ebsa_sponsored_story .ebsa-site-header .wp-block-navigation__responsive-container-open,
body.post-type-archive-ebsa_sponsored_story .ebsa-site-header .wp-block-search__button { color: #fff; }
body.post-type-archive-ebsa_sponsored_story .ebsa-site-header .wp-block-search__button { background: transparent; }

/* The expanded menu has a white surface, separate from the blue header. */
body.post-type-archive-ebsa_sponsored_story .ebsa-site-header .wp-block-navigation__responsive-container.is-menu-open {
	background: #fff;
	color: #060f23;
}
body.post-type-archive-ebsa_sponsored_story .ebsa-site-header .is-menu-open .wp-block-navigation-item__content,
body.post-type-archive-ebsa_sponsored_story .ebsa-site-header .is-menu-open .wp-block-navigation__responsive-container-close,
body.post-type-archive-ebsa_sponsored_story .ebsa-site-header .is-menu-open .wp-block-navigation-submenu__toggle {
	color: #060f23;
}
body.post-type-archive-ebsa_sponsored_story .ebsa-infocus-hero-bg { background-color: #204391; }
body.post-type-archive-ebsa_sponsored_story .wp-site-blocks { gap: 0; }
body.post-type-archive-ebsa_sponsored_story .wp-site-blocks > main.ebsa-sponsored-listing-page { margin-block-start: 0 !important; }
body.post-type-archive-ebsa_sponsored_story .ebsa-sponsored-listing-page > br { display: none !important; }
body.post-type-archive-ebsa_sponsored_story .ebsa-site-header + .ebsa-sponsored-listing-page,
body.post-type-archive-ebsa_sponsored_story .ebsa-sponsored-listing-page > .ebsa-infocus-hero-bg:first-child { margin-block-start: 0 !important; }
.ebsa-sponsored-listing-page .ebsa-sponsored-hero { min-height: 630px; padding-top: 84px; padding-bottom: 84px; box-sizing: border-box; }
.ebsa-sponsored-listing-page .ebsa-sponsored-hero__inner { grid-template-columns: minmax(0, 648px) minmax(0, 388px); justify-content: center; gap: 48px; }
.ebsa-sponsored-listing-page .ebsa-sponsored-hero__image img { height: 464px; aspect-ratio: auto; border-radius: 16px; }
.ebsa-sponsored-listing-page .ebsa-sponsored-hero__copy { max-width: 388px; }
.ebsa-sponsored-listing-page .ebsa-sponsored-hero .ebsa-tag { display: inline-flex; padding: 7px 13px; border-radius: 7px; font-size: 12px; letter-spacing: 1.2px; }
.ebsa-sponsored-listing-page .ebsa-sponsored-hero__kicker { margin-top: 24px; color: #aab5c5; font-size: 10px; font-weight: 600; letter-spacing: 1px; }
.ebsa-sponsored-listing-page .ebsa-sponsored-hero h1 { margin: 12px 0 16px; font-size: 32px; font-weight: 700; line-height: 1.08; }
.ebsa-sponsored-listing-page .ebsa-sponsored-hero h1 a { color: #fff; }
.ebsa-sponsored-listing-page .ebsa-sponsored-hero__summary { color: #fff; font-size: 16px; line-height: 1.4; }
.ebsa-sponsored-listing-page .ebsa-sponsored-hero__logo { right: 8px; bottom: 8px; width: 216px; height: 112px; padding: 18px; border-radius: 14px; }
.ebsa-sponsored-listing-page .ebsa-sponsored-list { padding-top: 84px; padding-bottom: 36px; }
.ebsa-sponsored-listing-page .ebsa-sponsored-list > h2 { margin: 0 0 36px; padding-bottom: 20px; color: #060f23; font-size: 16px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.ebsa-sponsored-listing-page .ebsa-sponsored-list .ebsa-editorial-grid { gap: 20px; }
.ebsa-sponsored-listing-page .ebsa-sponsored-list .ebsa-editorial-card { gap: 12px; }
.ebsa-sponsored-listing-page .ebsa-sponsored-list .ebsa-editorial-card__image { aspect-ratio: 352 / 220; border-radius: 16px; }
.ebsa-sponsored-listing-page .ebsa-sponsored-list .ebsa-editorial-card__image img { aspect-ratio: 352 / 220; }
.ebsa-sponsored-listing-page .ebsa-sponsored-list .ebsa-editorial-card__kicker { color: #6e6e6e !important; font-size: 10px; }
.ebsa-sponsored-listing-page .ebsa-sponsored-list .ebsa-editorial-card h2 { font-size: 20px; font-weight: 600; line-height: 1.08; }
.ebsa-sponsored-listing-page .ebsa-sponsored-list .ebsa-editorial-card > p { color: #060f23; font-size: 14px; line-height: 1.25; }
.ebsa-sponsored-listing-page .ebsa-sponsored-list .ebsa-editorial-card__meta { margin-top: auto; font-size: 12px; }
.ebsa-sponsored-listing-page .ebsa-sponsored-other-news { padding-top: 48px; padding-bottom: 84px; }
.ebsa-sponsored-listing-page .ebsa-sponsored-other-news__header { padding-bottom: 20px; }
.ebsa-sponsored-listing-page .ebsa-sponsored-other-news__header .ebsa-eyebrow { color: #060f23; font-size: 16px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.ebsa-sponsored-listing-page .ebsa-sponsored-other-news__grid { gap: 20px; margin-top: 36px; }
.ebsa-sponsored-listing-page .ebsa-sponsored-other-news .ebsa-editorial-card { min-height: 220px; padding: 24px; box-sizing: border-box; border: 1px solid #dfe4ec; border-radius: 18px; }
.ebsa-sponsored-listing-page .ebsa-sponsored-other-news .ebsa-editorial-card__kicker { color: #6e6e6e !important; font-size: 10px; }
.ebsa-sponsored-listing-page .ebsa-sponsored-other-news .ebsa-editorial-card h2 { font-size: 20px; font-weight: 600; line-height: 1.08; }
.ebsa-sponsored-listing-page .ebsa-sponsored-other-news .ebsa-editorial-card > p { color: #060f23; font-size: 14px; line-height: 1.25; }
.ebsa-sponsored-listing-page .ebsa-sponsored-other-news .ebsa-editorial-card__meta { margin-top: auto; font-size: 12px; }

@media (max-width: 800px) {
	.ebsa-editorial-grid,
	.ebsa-sponsored-other-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 22px; }
}
@media (max-width: 1100px) {
	.ebsa-sponsored-listing-page .ebsa-sponsored-hero__inner { grid-template-columns: minmax(0, 1.4fr) minmax(300px, .85fr); gap: 36px; }
}
@media (max-width: 640px) and (orientation: portrait) {
	.ebsa-sponsored-hero { padding: 48px 18px 54px; }
	.ebsa-sponsored-hero__inner { grid-template-columns: 1fr; gap: 30px; }
	.ebsa-sponsored-hero__image { grid-column: 1; grid-row: 1; }
	.ebsa-sponsored-hero__copy { grid-column: 1; grid-row: 2; max-width: none; }
	.ebsa-sponsored-listing-page .ebsa-sponsored-hero { min-height: 0; padding-top: 48px; padding-bottom: 54px; }
	.ebsa-sponsored-listing-page .ebsa-sponsored-hero__inner { grid-template-columns: 1fr; gap: 30px; }
	.ebsa-sponsored-listing-page .ebsa-sponsored-hero__image img { height: 68vw; }
	.ebsa-sponsored-listing-page .ebsa-sponsored-hero h1 { font-size: 28px; }
	.ebsa-sponsored-listing-page .ebsa-sponsored-hero__logo { width: 150px; height: 78px; }
}
@media (max-width: 540px) {
	.ebsa-editorial-listing, .ebsa-editorial-section { padding: 48px 18px; }
	.ebsa-editorial-grid { grid-template-columns: 1fr; }
	.ebsa-sponsored-other-news__grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
	.ebsa-news-listing-page .ebsa-news-hero { min-height: 0; padding-top: 56px; padding-bottom: 56px; }
	.ebsa-news-listing-page .ebsa-news-hero-grid { grid-template-columns: 1fr; gap: 36px; }
	.ebsa-news-listing-page .ebsa-news-hero-image img { height: min(54vw, 460px); }
	.ebsa-news-listing-page .ebsa-editorial-listing { width: var(--ebsa-content-rail); }
}
@media (max-width: 540px) {
	.ebsa-news-listing-page .ebsa-news-hero { padding-top: 44px; padding-bottom: 44px; }
	.ebsa-news-listing-page .ebsa-news-hero-title { margin-bottom: 26px; font-size: 28px; }
	.ebsa-news-listing-page .ebsa-news-hero-byline { align-items: flex-start; }
	.ebsa-news-listing-page .ebsa-news-hero-image img { height: 64vw; }
	.ebsa-news-listing-page .ebsa-editorial-listing { padding-top: 56px; padding-bottom: 72px; }
	.ebsa-news-listing-page .ebsa-editorial-card { min-height: 200px; }
}

/* Interview and In Focus archive heroes: proportions from the supplied designs. */
.wp-site-blocks > :is(.ebsa-interview-listing-page, .ebsa-news-listing-page, .ebsa-video-listing-page, .ebsa-about-page),
body.home .wp-site-blocks > main { margin-block-start: 0; }
.ebsa-news-listing-page .ebsa-news-hero,
.ebsa-video-listing-page .ebsa-video-listing-hero,
.ebsa-interview-listing-page .ebsa-interview-hero {
	padding: 84px 20px;
	background:
		radial-gradient(111% 94% at 52% 100%, rgba(246, 226, 46, .18), transparent),
		linear-gradient(to bottom, #fff, rgba(255, 255, 255, .55)),
		url('../images/texture-top.png') no-repeat top center / cover;
	background-blend-mode: normal;
}
.ebsa-interview-listing-page .ebsa-news-hero-grid {
	grid-template-columns: minmax(0, 400fr) minmax(0, 648fr);
	gap: clamp(28px, 3.33vw, 64px);
	align-items: start;
}
.ebsa-interview-listing-page .ebsa-news-hero-image img { height: auto; aspect-ratio: 648 / 464; border-radius: 18px; }
.ebsa-news-listing-page .ebsa-news-hero-copy .ebsa-tag,
.ebsa-interview-listing-page .ebsa-news-hero-copy .ebsa-tag {
	padding: 7px 13px;
	background: #fff4a0 !important;
	color: #807600 !important;
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.1;
	text-transform: uppercase;
}
.ebsa-interview-listing-page .ebsa-news-hero-title { font-size: 32px; line-height: 1.2; margin-bottom: 16px; }
.ebsa-interview-listing-page .ebsa-news-hero-summary { color: #060f23; font-size: 16px; line-height: 1.4; }
.ebsa-interview-listing-page .ebsa-interview-person { margin-top: 28px; }
.ebsa-interview-listing-page .ebsa-interview-person-name { font-size: 16px; font-weight: 600; text-transform: none; }
.ebsa-interview-listing-page .ebsa-interview-person-role { font-size: 10px; margin-top: 2px; }
.ebsa-interview-listing-page .ebsa-interview-person-company { font-size: 10px; margin-top: 12px; }
.ebsa-video-listing-page .ebsa-video-listing-hero .ebsa-video-thumb::after,
.ebsa-interview-listing-page .ebsa-interview-hero .ebsa-video-thumb::after {
	width: 48px;
	height: 48px;
	border: 2px solid #fff;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='26' viewBox='0 0 22 26'%3E%3Cpath d='M3 3Q1 2 1 5v16q0 3 3 1l15-8q2-1 0-3Z' fill='none' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: 22px 26px;
}
body.post-type-archive-ebsa_sponsored_story .ebsa-site-header { border-bottom: 0; }
body.post-type-archive-ebsa_sponsored_story .ebsa-site-header::after { border-color: rgba(255, 255, 255, .28); }
body.post-type-archive-ebsa_sponsored_story .ebsa-site-header .ebsa-logo img[src$="/assets/images/logo.svg"] {
	content: url('../images/logo-on-blue.svg');
	filter: none;
}
.ebsa-sponsored-listing-page > .ebsa-sponsored-hero { margin-block-start: 0 !important; }
.ebsa-sponsored-listing-page .ebsa-sponsored-hero__inner {
	grid-template-columns: minmax(0, 648fr) minmax(0, 400fr);
	gap: clamp(28px, 3.33vw, 64px);
	align-items: start;
}
.ebsa-sponsored-listing-page .ebsa-sponsored-hero__image > a > img { height: auto; aspect-ratio: 648 / 464; border-radius: 18px; }
.ebsa-sponsored-listing-page .ebsa-sponsored-hero__copy { max-width: 388px; }
.ebsa-sponsored-listing-page .ebsa-sponsored-hero__copy > p:empty { display: none; }
.ebsa-sponsored-listing-page .ebsa-sponsored-hero h1 { line-height: 1.2; }
.ebsa-sponsored-listing-page .ebsa-sponsored-hero__kicker { font-size: 12px; letter-spacing: 0; }
.ebsa-sponsored-listing-page .ebsa-sponsored-hero__logo img { height: auto; aspect-ratio: auto; border-radius: 0; }
@media (max-width: 900px) {
	.ebsa-interview-listing-page .ebsa-interview-hero,
	.ebsa-sponsored-listing-page .ebsa-sponsored-hero { min-height: 0; padding: 48px 20px 56px; }
	.ebsa-interview-listing-page .ebsa-news-hero-grid,
	.ebsa-sponsored-listing-page .ebsa-sponsored-hero__inner { grid-template-columns: 1fr; gap: 28px; }
	.ebsa-sponsored-listing-page .ebsa-sponsored-hero__copy { grid-column: 1; grid-row: 2; max-width: none; }
}
@media (max-width: 600px) {
	.ebsa-interview-listing-page .ebsa-news-hero-title { font-size: 28px; }
}

/* Carry the approved archive hero rhythm through News and Video. */
.ebsa-news-listing-page .ebsa-news-hero { min-height: 0; }
.ebsa-news-listing-page .ebsa-news-hero-grid:not(.ebsa-news-hero-grid--text-only) {
	grid-template-columns: minmax(0, 400fr) minmax(0, 648fr);
	gap: clamp(28px, 3.33vw, 64px);
	align-items: start;
}
.ebsa-news-listing-page .ebsa-news-hero-image img { height: auto; aspect-ratio: 648 / 464; border-radius: 18px; }
.ebsa-news-listing-page .ebsa-news-hero-title { line-height: 1.2; }
@media (max-width: 900px) {
	.ebsa-news-listing-page .ebsa-news-hero { padding: 48px 20px 56px; }
	.ebsa-news-listing-page .ebsa-news-hero-grid:not(.ebsa-news-hero-grid--text-only) { grid-template-columns: 1fr; gap: 28px; }
}

/* Past Event Highlights: retain the five-card composition while allowing the
   linked Gallery images to rotate as a horizontally scrollable carousel. */
.ebsa-event-page .ebsa-event-gallery-slider .wp-block-gallery {
	display: flex !important;
	flex-wrap: nowrap !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	overscroll-behavior-inline: contain;
}

.ebsa-event-page .ebsa-event-gallery-slider .wp-block-gallery::-webkit-scrollbar {
	display: none;
}

.ebsa-event-page .ebsa-event-gallery-slider .wp-block-gallery > .wp-block-image {
	width: calc((100vw - 48px) / 5) !important;
	min-width: calc((100vw - 48px) / 5) !important;
	flex: 0 0 calc((100vw - 48px) / 5) !important;
	scroll-snap-align: start;
}

@media (max-width: 800px) {
	.ebsa-event-page .ebsa-event-gallery-slider .wp-block-gallery > .wp-block-image {
		width: calc((100vw - 12px) / 2) !important;
		min-width: calc((100vw - 12px) / 2) !important;
		flex-basis: calc((100vw - 12px) / 2) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ebsa-event-page .ebsa-event-gallery-slider .wp-block-gallery {
		scroll-behavior: auto;
	}
}

/*
 * Global mobile safety net.
 *
 * Several patterns (Hero, Event Hero, etc.) set an inline `max-width` in
 * rem/px on a flex child, plus `flex-shrink:0`, to hold a fixed column
 * width at desktop sizes. That's correct at desktop, but on a narrow
 * viewport it forces the row wider than the screen instead of stacking,
 * causing horizontal page overflow. This resets both site-wide below
 * tablet width, then specific sections restore anything they need.
 * Resized images/figures (WP's `is-resized`, from a block's own explicit
 * width/height) get the same treatment.
 */
@media (max-width: 781px) {
	.wp-site-blocks .wp-block-group[style*="max-width"] {
		max-width: 100% !important;
	}

	.wp-site-blocks .wp-block-group[style*="flex-shrink:0"],
	.wp-site-blocks .wp-block-image.is-resized[style*="flex-shrink:0"] {
		flex-shrink: 1 !important;
	}

	.wp-site-blocks .wp-block-image.is-resized {
		max-width: 100%;
	}

	.wp-site-blocks .wp-block-image.is-resized img {
		width: 100% !important;
		height: auto !important;
	}
}

/* Collapse navigation before the complete desktop menu runs out of room. */
.ebsa-site-header .ebsa-mobile-newsletter { display: none; }
@media (max-width: 781px) {
	.ebsa-site-header .is-menu-open .ebsa-mobile-newsletter { display: flex; }
}
@media (max-width: 1100px) {
	.ebsa-site-header {
		grid-template-columns: 1fr auto auto;
		column-gap: 24px;
		min-height: 88px;
		padding-block: 16px !important;
	}
	.ebsa-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
	.ebsa-site-header .wp-block-navigation__responsive-container-open { display: flex !important; }
	.ebsa-site-header > .wp-block-group:last-child { gap: 16px; }
}
@media (max-width: 781px) {
	/* Keep the same logo / search / menu layout on every mobile page. */
	.ebsa-site-header { grid-template-columns: minmax(0, 1fr) 44px 44px; column-gap: 8px; min-height: 78px; }
	.ebsa-site-header > .ebsa-logo { grid-column: 1; grid-row: 1; justify-self: start; width: 150px; max-width: 100%; min-width: 0; }
	.ebsa-site-header > .wp-block-navigation { grid-column: 3; grid-row: 1; justify-self: end; }
	.ebsa-site-header > .wp-block-group:last-child { grid-column: 2; grid-row: 1; justify-self: center; margin: 0; }
	.ebsa-site-header > .wp-block-group:last-child > .wp-block-buttons { display: none; }
	.ebsa-site-header .ebsa-logo img { width: 150px !important; max-width: 100%; height: auto !important; }
	.ebsa-site-header .wp-block-navigation__responsive-container-open,
	.ebsa-site-header .wp-block-search__button { width: 44px; height: 44px; padding: 6px; align-items: center; justify-content: center; }
	.ebsa-site-header .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content::after { bottom: -6px; height: 3px; }

	/* Stack each interview thumbnail above its title and person details. */
	.ebsa-interview-list > li > .wp-block-group { flex-direction: column; align-items: stretch !important; }
	.ebsa-interview-list .ebsa-thumb-fixed,
	.ebsa-interview-list .ebsa-thumb-fixed + .wp-block-group { width: 100%; max-width: none; margin-inline: 0; }
	.ebsa-interview-list .ebsa-thumb-fixed img { display: block; width: 100%; height: auto; aspect-ratio: 190 / 115; object-fit: cover; }
}

/* Single Speaker page — hero band + photo/bio profile (Figma-matched). */
.ebsa-speaker-hero { padding: 70px 24px 88px; }
.ebsa-speaker-hero-shell { width: var(--ebsa-content-rail); max-width: var(--ebsa-content-rail); margin-inline: auto; }
.ebsa-speaker-hero-label { margin: 0 0 12px; color: var(--wp--preset--color--ink); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; }
.ebsa-speaker-hero h1 { margin: 0; font-size: clamp(2.2rem, 5vw, 3rem); line-height: 1.06; }

.ebsa-speaker-profile { padding: 56px 24px 96px; }
.ebsa-speaker-profile-shell { width: var(--ebsa-content-rail); max-width: var(--ebsa-content-rail); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 421px) minmax(0, 1fr); gap: 64px; align-items: start; }

.ebsa-speaker-profile-photo { position: relative; width: 100%; max-width: 421px; aspect-ratio: 1 / 1; }
.ebsa-speaker-profile-photo img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 1px solid var(--wp--preset--color--line, #d9d9d9); }
.ebsa-speaker-profile-linkedin {
	position: absolute;
	right: 8%;
	bottom: 6%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--wp--preset--color--ink, #060f23);
	color: #fff;
}

.ebsa-speaker-profile-details { display: flex; flex-direction: column; gap: 28px; padding-top: 8px; }
.ebsa-speaker-profile-intro { display: flex; flex-direction: column; gap: 6px; }
.ebsa-speaker-profile-intro h2 { margin: 0; font-size: 32px; line-height: 1.15; }
.ebsa-speaker-profile-role { margin: 0; max-width: 34rem; color: var(--wp--preset--color--grey, #667289); font-size: 10px; font-weight: 600; line-height: 1.6; text-transform: uppercase; letter-spacing: .05em; }
.ebsa-speaker-profile-bio { max-width: 34rem; font-size: 16px; line-height: 1.4; }
.ebsa-speaker-profile-bio > * + * { margin-top: 1.1em; }
.ebsa-speaker-profile-logo { display: inline-flex; align-items: center; justify-content: center; width: 100%; max-width: 310px; height: 160px; padding: 16px; box-sizing: border-box; border: 1px solid var(--wp--preset--color--line, #e2e8f0); border-radius: 6px; }
.ebsa-speaker-profile-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }

@media (max-width: 782px) {
	.ebsa-speaker-profile-shell { grid-template-columns: 1fr; gap: 32px; }
	.ebsa-speaker-profile-photo { max-width: 280px; }
}

/* Video listing page — hero (featured Video), grid, and Meet the Directors
   teaser (Figma-matched). Grid/card layout reuses the existing editorial
   card system (News/Interview listings); this only adds what's unique to
   Video: the button-as-thumbnail click target and the popup player. */
.ebsa-video-listing-hero { padding: 82px 24px 96px; }
.ebsa-video-listing-hero .ebsa-events-hero-grid { grid-template-columns: minmax(0, 648fr) minmax(0, 400fr); gap: clamp(28px, 3.33vw, 64px); align-items: start; }
.ebsa-video-listing-hero .ebsa-events-hero-image { height: auto; aspect-ratio: 648 / 464; border-radius: 18px; }
.ebsa-video-listing-hero .ebsa-events-hero-image img { height: 100%; }

.ebsa-video-card {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	text-align: inherit;
	cursor: pointer;
}

.ebsa-video-meet-directors { padding-top: 12px; }
.ebsa-video-meet-directors .ebsa-eyebrow { margin: 0 0 28px; }
.ebsa-video-meet-directors-intro { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
.ebsa-video-meet-directors-heading { max-width: 22rem; margin: 0; font-size: 20px; font-weight: 600; line-height: 1.3; }
.ebsa-video-meet-directors-description { max-width: 28rem; margin: 0; color: var(--wp--preset--color--grey, #536077); font-size: 14px; line-height: 1.5; }

/* Video page: supplied Video.png composition and exported artwork. */
.ebsa-video-listing-page .ebsa-video-listing-hero {
	padding: 84px 20px;
	background: url('../images/video/hero-background.png') center bottom / cover no-repeat;
}
.ebsa-video-listing-page .ebsa-video-listing-hero .ebsa-events-hero-grid { align-items: center; }
.ebsa-video-listing-page .ebsa-events-hero-title { margin: 0; font-size: 32px; font-weight: 700; line-height: 1.2; }
.ebsa-video-listing-page .ebsa-editorial-listing { padding: 84px 0 76px; box-sizing: border-box; }
.ebsa-video-listing-page .ebsa-editorial-grid { gap: 36px 20px; }
.ebsa-video-listing-page .ebsa-editorial-card { gap: 16px; }
.ebsa-video-listing-page .ebsa-editorial-card__image,
.ebsa-video-listing-page .ebsa-editorial-card__image img { aspect-ratio: 352 / 220; border-radius: 16px; }
.ebsa-video-listing-page .ebsa-editorial-card h2 { font-size: 20px; font-weight: 500; line-height: 1.2; }
.ebsa-video-thumb::after {
	width: 76px;
	height: 76px;
	border: 0;
	border-radius: 50%;
	background-color: rgba(6, 15, 35, .68);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='32' viewBox='0 0 28 32'%3E%3Cpath d='M4 3.5v25l20-12.5z' fill='%23ffffff'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 58% 50%;
	background-size: 28px 32px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
}
.ebsa-interview-listing-page .ebsa-video-thumb::after,
.ebsa-video-listing-page .ebsa-video-thumb::after { width: 76px; height: 76px; background-size: 28px 32px; }
.ebsa-video-listing-page .ebsa-video-listing-hero .ebsa-video-thumb::after,
.ebsa-interview-listing-page .ebsa-interview-hero .ebsa-video-thumb::after { width: 88px; height: 88px; background-size: 32px 36px; }
.ebsa-video-listing-page .ebsa-video-card:disabled { opacity: 1; cursor: default; }
.ebsa-infocus-section .ebsa-video-card,
.ebsa-sponsored-list .ebsa-video-card,
.ebsa-sponsored-hero .ebsa-video-card,
.ebsa-infocus-hero .ebsa-video-card {
	display: block;
	position: relative;
	z-index: 2;
	overflow: hidden;
	color: inherit;
}
.ebsa-infocus-section .ebsa-video-card img,
.ebsa-sponsored-list .ebsa-video-card img,
.ebsa-sponsored-hero .ebsa-video-card img,
.ebsa-infocus-hero .ebsa-video-card img {
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}
.ebsa-infocus-story-video { max-width: 872px; }
.ebsa-video-listing-page .ebsa-video-meet-directors { padding: 0 0 84px; box-sizing: border-box; }
.ebsa-video-listing-page .ebsa-video-meet-directors > .ebsa-eyebrow {
	margin: 0 0 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e7eaf0;
	font-size: 16px !important;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}
.ebsa-video-listing-page .ebsa-video-meet-directors > .ebsa-eyebrow::before {
	width: 14px;
	height: 14px;
	background-image: radial-gradient(circle at 3px 3px, #f6e22e 2.5px, transparent 3px), radial-gradient(circle at 10px 3px, #f6e22e 2.5px, transparent 3px), radial-gradient(circle at 3px 10px, #204391 2.5px, transparent 3px), radial-gradient(circle at 10px 10px, #204391 2.5px, transparent 3px);
}
.ebsa-video-listing-page .ebsa-video-meet-directors-intro { margin-bottom: 24px; align-items: flex-start; }
.ebsa-video-listing-page .ebsa-video-meet-directors-heading { max-width: 310px; line-height: 1.2; }
.ebsa-video-listing-page .ebsa-video-meet-directors-description { max-width: 424px; font-size: 14px; line-height: 1.2; }
@media (max-width: 900px) {
	.ebsa-video-listing-page .ebsa-video-listing-hero { padding: 48px 20px 56px; }
}
@media (max-width: 600px) {
	.ebsa-video-listing-page .ebsa-events-hero-title { font-size: 28px; }
	.ebsa-video-listing-page .ebsa-editorial-listing { padding: 48px 0; }
	.ebsa-video-listing-page .ebsa-video-meet-directors { padding-bottom: 56px; }
}

/* The Video reference uses the pale footer variant. Keep other pages intact. */
body:has(.ebsa-video-listing-page) .ebsa-site-header .wp-block-navigation-item__content[href$="/video/"] { position: relative; }
body:has(.ebsa-video-listing-page) .ebsa-site-header .wp-block-navigation-item__content[href$="/video/"]::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -20px;
	height: 5px;
	background: #f6e22e;
}
body:has(.ebsa-video-listing-page) .ebsa-footer-bg {
	padding-top: 84px !important;
	padding-bottom: 32px !important;
	background: url('../images/video/footer-dots.png') center top / 100% auto no-repeat, linear-gradient(#fffdf1, #fff5ad);
	background-blend-mode: multiply;
}
body:has(.ebsa-video-listing-page) .ebsa-footer-top { align-items: center; }
body:has(.ebsa-video-listing-page) .ebsa-footer-top > figure img { width: 200px; height: auto; }
body:has(.ebsa-video-listing-page) .ebsa-footer-top > .wp-block-group { display: flex; align-items: center; gap: 12px; }
body:has(.ebsa-video-listing-page) .ebsa-footer-social-label { margin: 0; font-size: 10px !important; font-weight: 700; letter-spacing: .14em; }
body:has(.ebsa-video-listing-page) .ebsa-footer-social-links { margin: 0; }
body:has(.ebsa-video-listing-page) .ebsa-footer-columns { margin-top: 84px !important; }
body:has(.ebsa-video-listing-page) .ebsa-footer-links { margin-top: 16px; }
body:has(.ebsa-video-listing-page) .ebsa-footer-divider { margin-top: 84px; margin-bottom: 24px; border-color: #e5d987; }
@media (max-width: 600px) {
	body:has(.ebsa-video-listing-page) .ebsa-footer-bg { padding-top: 48px !important; }
	body:has(.ebsa-video-listing-page) .ebsa-footer-columns,
	body:has(.ebsa-video-listing-page) .ebsa-footer-divider { margin-top: 40px !important; }
}

/* Shared popup video player. */
.ebsa-video-modal-open { overflow: hidden; }
.ebsa-video-modal { position: fixed; inset: 0; z-index: 1000; display: none; align-items: center; justify-content: center; padding: 24px; }
.ebsa-video-modal.is-open { display: flex; }
.ebsa-video-modal-backdrop { position: absolute; inset: 0; background: rgba(6, 15, 35, .85); }
.ebsa-video-modal-inner { position: relative; width: min(100%, 960px); }
.ebsa-video-modal-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; border-radius: 12px; overflow: hidden; }
.ebsa-video-modal-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ebsa-video-modal-close {
	position: absolute;
	top: -44px;
	right: 0;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .15);
	color: #fff;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}
.ebsa-video-modal-close:hover { background: rgba(255, 255, 255, .3); }

@media (max-width: 900px) {
	.ebsa-video-listing-hero .ebsa-events-hero-grid { grid-template-columns: 1fr; gap: 28px; }
	.ebsa-video-listing-page .ebsa-video-listing-hero { padding: 48px 20px 56px; }
	.ebsa-video-listing-hero .ebsa-events-hero-image { height: auto; }
}

/* About page — Figma-matched dot divider, centered leadership cards, and
   single-outline sponsor tiles. */
.page-id-268 .ebsa-about-page .wp-block-post-content > section:first-child > .wp-block-group,
.page-id-268 .ebsa-about-page .wp-block-post-content > .wp-block-group:first-child > .wp-block-group {
	width: var(--ebsa-content-rail);
	max-width: var(--ebsa-content-rail);
	margin-inline: auto;
}

.page-id-268 .ebsa-about-page .wp-block-post-content h1:first-child,
.page-id-268 .ebsa-about-page .wp-block-post-content h2:first-child {
	margin-inline: auto;
}

.page-id-268 .ebsa-about-page .wp-block-post-content > section:first-child > .ebsa-tag {
	display: table;
	margin-inline: auto;
}
.page-id-268 .ebsa-about-dot-band {
	position: relative;
	height: 112px;
	margin-block: -1px 0;
	background-color: var(--wp--preset--color--yellow-pale, #fff7c7);
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='112' viewBox='0 0 360 112'%3E%3Cg fill='%23f5d90a'%3E%3Ccircle cx='10' cy='20' r='10'/%3E%3Ccircle cx='46' cy='20' r='10'/%3E%3Ccircle cx='82' cy='20' r='10'/%3E%3Ccircle cx='154' cy='20' r='10'/%3E%3Ccircle cx='190' cy='20' r='10'/%3E%3Ccircle cx='298' cy='20' r='10'/%3E%3Ccircle cx='334' cy='20' r='10'/%3E%3Ccircle cx='10' cy='56' r='10'/%3E%3Ccircle cx='46' cy='56' r='10'/%3E%3Ccircle cx='118' cy='56' r='10'/%3E%3Ccircle cx='154' cy='56' r='10'/%3E%3Ccircle cx='190' cy='56' r='10'/%3E%3Ccircle cx='226' cy='56' r='10'/%3E%3Ccircle cx='262' cy='56' r='10'/%3E%3Ccircle cx='298' cy='56' r='10'/%3E%3Ccircle cx='334' cy='56' r='10'/%3E%3Ccircle cx='46' cy='92' r='10'/%3E%3Ccircle cx='154' cy='92' r='10'/%3E%3Ccircle cx='190' cy='92' r='10'/%3E%3Ccircle cx='226' cy='92' r='10'/%3E%3Ccircle cx='298' cy='92' r='10'/%3E%3Ccircle cx='334' cy='92' r='10'/%3E%3C/g%3E%3Cg fill='%23204391'%3E%3Ccircle cx='226' cy='20' r='10'/%3E%3Ccircle cx='262' cy='20' r='10'/%3E%3Ccircle cx='82' cy='56' r='10'/%3E%3Ccircle cx='226' cy='92' r='10'/%3E%3Ccircle cx='10' cy='92' r='10'/%3E%3Ccircle cx='82' cy='92' r='10'/%3E%3Ccircle cx='118' cy='92' r='10'/%3E%3C/g%3E%3C/svg%3E"),
		radial-gradient(circle at center, rgba(245, 217, 10, .14) 1.5px, transparent 1.8px);
	background-position: center bottom, 0 0;
	background-repeat: repeat-x, repeat;
	background-size: 360px 112px, 12px 12px;
}

.page-id-268 .wp-block-group-is-layout-grid > .wp-block-group {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.page-id-268 .wp-block-group-is-layout-grid > .wp-block-group > .wp-block-image,
.page-id-268 .wp-block-group-is-layout-grid > .wp-block-group > .wp-block-social-links {
	margin-inline: auto;
}

.page-id-268 #sponsors figure.wp-block-image {
	display: inline-flex;
	overflow: hidden;
	box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--line, #e2e8f0);
	border-radius: 6px;
}

.page-id-268 #sponsors figure.wp-block-image img {
	display: block;
	border: 0 !important;
	border-radius: 0 !important;
}

@media (max-width: 782px) {
	.page-id-268 .ebsa-about-dot-band {
		height: 84px;
		background-size: 270px 84px, 12px 12px;
	}

	.page-id-268 #sponsors {
		width: min(calc(100vw - 40px), 360px);
		margin-inline: auto;
	}

	.page-id-268 #sponsors .wp-block-group-is-layout-grid,
	.page-id-268 #sponsors .wp-block-gallery,
	.page-id-268 #sponsors .wp-block-columns {
		width: 100%;
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.page-id-268 #sponsors figure.wp-block-image {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		max-width: none !important;
		min-height: 84px;
		margin-inline: 0 !important;
		padding: 16px 22px;
	}

	.page-id-268 #sponsors figure.wp-block-image img {
		width: auto !important;
		max-width: 88% !important;
		max-height: 58px;
		object-fit: contain;
	}
}

/* 404 page — branded recovery route with a compact editorial directory. */
body.error404 .wp-site-blocks { gap: 0; }
.ebsa-404-page { margin-block-start: 0 !important; }
.ebsa-404-hero {
	position: relative;
	overflow: hidden;
	min-height: 610px;
	box-sizing: border-box;
	padding: 88px 24px 96px;
	background: #204391;
	color: #fff;
}
.ebsa-404-hero::before {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle, rgba(255, 255, 255, .13) 2px, transparent 2.5px);
	background-size: 32px 32px;
	mask-image: linear-gradient(90deg, transparent 5%, #000 72%);
	content: "";
	pointer-events: none;
}
.ebsa-404-shell {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 520px) minmax(360px, 1fr);
	align-items: center;
	gap: 80px;
	width: var(--ebsa-content-rail);
	max-width: var(--ebsa-content-rail);
	margin-inline: auto;
}
.ebsa-404-copy { position: relative; z-index: 1; }
.ebsa-404-label {
	display: inline-flex;
	margin: 0 0 24px;
	padding: 7px 13px;
	border-radius: 7px;
	background: #f6e22e;
	color: #060f23;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.ebsa-404-code { margin: 0 0 8px; color: #f6e22e; font-size: 14px; font-weight: 700; letter-spacing: .2em; }
.ebsa-404-copy h1 { max-width: 500px; margin: 0; color: #fff; font-size: clamp(42px, 5vw, 68px); line-height: 1.02; letter-spacing: -.04em; }
.ebsa-404-intro { max-width: 510px; margin: 24px 0 0; color: #dce5f5; font-size: 17px; line-height: 1.55; }
.ebsa-404-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.ebsa-404-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 700; }
.ebsa-404-primary { background: #fff; color: #204391; }
.ebsa-404-secondary { border-color: rgba(255, 255, 255, .5) !important; color: #fff; }
.ebsa-404-actions a:hover { transform: translateY(-2px); }
.ebsa-404-art { position: relative; width: min(40vw, 470px); aspect-ratio: 1; margin-inline: auto; }
.ebsa-404-orbit { position: absolute; border: 1px solid rgba(255, 255, 255, .3); border-radius: 50%; }
.ebsa-404-orbit--outer { inset: 3%; }
.ebsa-404-orbit--inner { inset: 20%; border-style: dashed; }
.ebsa-404-mark { position: absolute; inset: 33%; display: flex; align-items: center; justify-content: center; gap: 20%; border-radius: 50%; background: #fff; box-shadow: 0 24px 60px rgba(6, 15, 35, .22); }
.ebsa-404-mark span { display: block; width: 17%; height: 17%; border-radius: 50%; background: #204391; }
.ebsa-404-dot { position: absolute; display: block; border-radius: 50%; background: #f6e22e; box-shadow: 0 0 0 8px rgba(246, 226, 46, .14); }
.ebsa-404-dot--one { top: 8%; left: 27%; width: 18px; height: 18px; }
.ebsa-404-dot--two { right: 2%; bottom: 30%; width: 28px; height: 28px; }
.ebsa-404-dot--three { bottom: 6%; left: 18%; width: 12px; height: 12px; }
.ebsa-404-links { padding: 78px 24px 96px; background: #fff; }
.ebsa-404-links-shell { width: var(--ebsa-content-rail); max-width: var(--ebsa-content-rail); margin-inline: auto; }
.ebsa-404-links-shell > .ebsa-eyebrow { margin: 0 0 30px; }
.ebsa-404-link-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.ebsa-404-link-grid > a { position: relative; display: flex; flex-direction: column; min-height: 190px; padding: 26px; box-sizing: border-box; border: 1px solid #dfe4ec; border-radius: 18px; color: #060f23; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.ebsa-404-link-grid > a:hover { transform: translateY(-3px); border-color: #204391; box-shadow: 0 12px 30px rgba(6, 15, 35, .08); }
.ebsa-404-link-grid strong { font-size: 20px; line-height: 1.15; }
.ebsa-404-link-grid span { margin-top: 12px; color: #536077; font-size: 13px; line-height: 1.45; }
.ebsa-404-link-grid b { margin-top: auto; color: #204391; font-size: 23px; font-weight: 400; }

@media (max-width: 900px) {
	.ebsa-404-hero { min-height: 0; padding-top: 64px; padding-bottom: 72px; }
	.ebsa-404-shell { grid-template-columns: minmax(0, 1fr) 280px; gap: 36px; }
	.ebsa-404-art { width: 280px; }
	.ebsa-404-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.ebsa-404-hero { padding: 48px 20px 60px; }
	.ebsa-404-shell { grid-template-columns: 1fr; }
	.ebsa-404-copy h1 { font-size: 42px; }
	.ebsa-404-intro { font-size: 15px; }
	.ebsa-404-art { display: none; }
	.ebsa-404-actions { align-items: stretch; flex-direction: column; }
	.ebsa-404-links { padding: 56px 20px 68px; }
	.ebsa-404-link-grid { grid-template-columns: 1fr; }
	.ebsa-404-link-grid > a { min-height: 160px; }
}

/* Global search results. */
body.search .wp-site-blocks { gap: 0; }
.ebsa-search-page { margin-block-start: 0 !important; }
.ebsa-search-hero { padding: 70px 24px 76px; background: #f5f7fb; }
.ebsa-search-hero-shell { width: var(--ebsa-content-rail); max-width: var(--ebsa-content-rail); margin-inline: auto; }
.ebsa-search-kicker { margin: 0 0 14px; color: #204391; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ebsa-search-title { max-width: 820px; margin: 0; color: #060f23; font-size: clamp(32px, 4vw, 52px); line-height: 1.08; letter-spacing: -.03em; }
.ebsa-search-form { width: min(100%, 720px); margin: 34px 0 0; }
.ebsa-search-form .wp-block-search__inside-wrapper { min-height: 58px; padding: 5px 6px 5px 22px; border: 1px solid #d9dfe7; border-radius: 999px; background: #fff; box-shadow: 0 10px 26px rgba(6, 15, 35, .06); }
.ebsa-search-form .wp-block-search__input { padding: 10px 14px 10px 0; border: 0; outline: 0; background: transparent; color: #060f23; font: inherit; }
.ebsa-search-form .wp-block-search__input::placeholder { color: #71809b; opacity: 1; }
.ebsa-search-form .wp-block-search__button { display: grid; place-items: center; width: 46px; min-width: 46px; height: 46px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: #204391; color: #fff; }
.ebsa-search-results { padding: 76px 24px 104px; }
.ebsa-search-query { width: var(--ebsa-content-rail); max-width: var(--ebsa-content-rail); margin-inline: auto; }
.ebsa-search-grid { gap: 20px !important; }
.ebsa-search-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 250px; padding: 26px; box-sizing: border-box; border: 1px solid #dfe4ec; border-radius: 18px; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.ebsa-search-card:hover { transform: translateY(-3px); border-color: #204391; box-shadow: 0 12px 30px rgba(6, 15, 35, .07); }
.ebsa-search-card-category { min-height: 16px; margin: 0 0 14px; color: #81750e; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ebsa-search-card-category a { color: inherit; }
.ebsa-search-card .wp-block-post-title { margin: 0 0 12px; font-size: 21px; line-height: 1.16; }
.ebsa-search-card .wp-block-post-title a::after { position: absolute; inset: 0; content: ""; }
.ebsa-search-card-excerpt { margin: 0 0 22px; color: #536077; font-size: 14px; line-height: 1.45; }
.ebsa-search-card-excerpt p { margin: 0; }
.ebsa-search-card-meta { gap: 10px; margin-top: auto; color: #71809b; font-size: 10px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.ebsa-search-card-meta > * { margin: 0; }
.ebsa-search-card-meta > * + *::before { margin-right: 10px; content: "•"; }
.ebsa-search-empty { max-width: 640px; padding: 48px; border-radius: 20px; background: #f5f7fb; text-align: center; }
.ebsa-search-empty h2 { margin: 0 0 12px; font-size: 30px; }
.ebsa-search-empty p { margin: 0 0 26px; color: #536077; }
.ebsa-search-empty .wp-block-buttons { justify-content: center; }

@media (max-width: 900px) {
	.ebsa-search-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 781px) {
	.ebsa-header-actions .ebsa-search-icon:not(.wp-block-search__searchfield-hidden),
	.ebsa-site-header .ebsa-search-icon:not(.wp-block-search__searchfield-hidden) { position: fixed; top: 76px; right: 20px; left: 20px; width: auto; transform: none; }
	.ebsa-search-hero { padding: 48px 20px 56px; }
	.ebsa-search-title { font-size: 32px; }
	.ebsa-search-results { padding: 54px 20px 72px; }
	.ebsa-search-grid { grid-template-columns: 1fr !important; }
	.ebsa-search-card { min-height: 220px; }
	.ebsa-search-empty { padding: 36px 22px; }
}

/* Interview details video scales with the article width. */
.ebsa-interview-video { aspect-ratio: 16 / 9; margin-block: 24px; }
.ebsa-interview-video iframe { display: block; width: 100%; height: 100%; border: 0; }
.ebsa-interview-description { margin-block: 24px; }
.ebsa-event-content-type { color: #204391; font-weight: 600; }
/* Keep the Awards category heading without the extra horizontal rules. */
.ebsa-event-page .ebsa-awards-categories-label { justify-content: center; }
.ebsa-event-page .ebsa-awards-categories-label::before,
.ebsa-event-page .ebsa-awards-categories-label::after { content: none; }

.ebsa-story-read-more { display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-height: 44px; box-sizing: border-box; padding: 9px 18px; margin-block: 12px; border: 1px solid currentColor; border-radius: 999px; color: inherit; font-size: 13px; font-weight: 600; line-height: 1.4; text-decoration: none; }
.ebsa-story-read-more:hover { text-decoration: underline; }
.ebsa-story-read-more:focus-visible, .ebsa-speakers-load-more:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.ebsa-speaker-card[hidden], .ebsa-speakers-load-more[hidden] { display: none !important; }
.ebsa-speakers-load-more { display: block; margin: 32px auto 0; padding: 12px 28px; min-height: 44px; border: 0; border-radius: 999px; background: #ffe635; color: #060f23; font: inherit; font-weight: 600; cursor: pointer; }
.ebsa-sponsored-hero .ebsa-story-read-more,
.ebsa-navy-bg .ebsa-story-read-more { background: #ffe635; border-color: #ffe635; color: #060f23; }

/* Native dialog keeps focus inside the player and makes the background inert. */
dialog.ebsa-video-modal { width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; border: 0; box-sizing: border-box; background: transparent; }
.ebsa-gallery-controls { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 20px; }
.ebsa-gallery-controls button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 22px; border: 0; border-radius: 999px; background: #204391; color: #fff; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.2; cursor: pointer; }
.ebsa-gallery-controls button:hover,
.ebsa-gallery-controls button:focus-visible { background: #1b3670; color: #fff; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid #2458c8; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .ebsa-event-gallery-slider .wp-block-gallery { scroll-behavior: auto; } }

.ebsa-gallery-controls[hidden] { display: none; }

/* Keep each About statistic row aligned, including the spanning blue card. */
.ebsa-about-stats > .wp-block-column {
 display: flex;
 flex-direction: column;
 gap: 24px;
}
.ebsa-about-stats > .wp-block-column > .wp-block-group {
 box-sizing: border-box;
 flex: 1;
 width: 100%;
 margin-top: 0 !important;
}
.ebsa-about-stats .has-yellow-pale-background-color > p + p {
 margin-block-start: 24px !important;
}
@media (min-width: 782px) {
 .ebsa-about-stats > .wp-block-column > .has-yellow-pale-background-color { min-height: 210px; }
}

/* WPForms draws its own pseudo checkbox; use one native, accessible control. */
.ebsa-newsletter-form--wpforms .wpforms-field-checkbox input[type="checkbox"] {
 appearance: auto !important;
 -webkit-appearance: checkbox !important;
 accent-color: #28468b;
 background: transparent !important;
 box-shadow: none !important;
 border: 0 !important;
 padding: 0 !important;
 position: static !important;
 margin: 0 12px 0 0 !important;
 vertical-align: middle;
}
.ebsa-newsletter-form--wpforms .wpforms-field-checkbox input[type="checkbox"]::before,
.ebsa-newsletter-form--wpforms .wpforms-field-checkbox input[type="checkbox"]::after {
 display: none !important;
 content: none !important;
}
.ebsa-newsletter-form--wpforms .wpforms-field-checkbox input[type="checkbox"]:focus-visible {
 outline: 2px solid #28468b !important;
 outline-offset: 3px;
}
.ebsa-infocus-card, .ebsa-infocus-related-item { position: relative; }
.ebsa-infocus-card .wp-block-post-title a::after,
.ebsa-infocus-related-item .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ebsa-infocus-card a:focus-visible, .ebsa-infocus-related-item a:focus-visible { outline: 2px solid #ffeb30; outline-offset: 4px; }
@media (max-width: 781px) {
 .ebsa-newsletter-form--wpforms .wpforms-field-checkbox {
  padding-right: 0 !important;
 }
 .ebsa-newsletter-form--wpforms .wpforms-field-checkbox label.wpforms-field-label-inline {
  hyphens: none;
  word-break: normal;
 }
}

/* Keep linked interview headlines legible against the blue panel. */
.wp-site-blocks .ebsa-navy-bg:has(.ebsa-interview-header) .wp-block-post-title a,
.wp-site-blocks .ebsa-navy-bg:has(.ebsa-interview-header) .wp-block-post-title a:is(:hover, :focus, :active, :visited) {
	color: #fff;
}

/* Awards catalogue: grouped text links beneath the nomination introduction. */
#awards .ebsa-awards-band {
	position: relative;
	isolation: isolate;
	padding: 80px 50px;
	border-radius: 24px;
	background: #f8f9fa;
	color: #080f1c;
}
#awards .ebsa-awards-band::before {
	content: '';
	position: absolute;
	inset: 0 0 auto;
	height: 260px;
	z-index: -1;
	border-radius: inherit;
	background: radial-gradient(circle, #cdd2d8 1.5px, transparent 2.5px) center top / 12px 12px;
	opacity: 0.35;
	mask-image: linear-gradient(#000, transparent);
}
#awards .ebsa-eyebrow {
	margin-block: 0 10px;
	font-size: 16px !important;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}
#awards .ebsa-eyebrow::before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-right: 15px;
	vertical-align: 6px;
	border-radius: 50%;
	background: #eee34b;
	box-shadow: 8px 0 #eee34b, 0 8px #24468d, 8px 8px #24468d;
}
#awards .ebsa-awards-band h2 {
	margin-block: 0 12px;
	font-size: 32px;
	line-height: 1.25;
	font-weight: 700;
	letter-spacing: 0;
}
#awards .ebsa-awards-band > .has-grey-color {
	max-width: 800px;
	margin-block: 0 24px;
	font-size: 17px;
	line-height: 1.3;
	color: #202630 !important;
}
#awards .wp-block-buttons { justify-content: center; margin-block: 0; }
#awards .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 15px 24px;
	border-radius: 999px;
	background: #24468d;
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
	text-decoration: none;
}
#awards .wp-block-button__link:hover { background: #1b3670; }
#awards .ebsa-awards-deadline { margin-block: 8px 34px; font-size: 12px; }
#awards .ebsa-awards-categories-label {
	gap: 18px;
	margin-block: 0 30px;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: 0;
}
#awards .ebsa-awards-categories-label::before,
#awards .ebsa-awards-categories-label::after { content: ''; flex: 1; height: 1px; background: #d9dde1; }
#awards .ebsa-award-groups {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px 24px;
	text-align: left;
}
#awards .ebsa-award-group { min-width: 0; }
#awards .ebsa-award-group h3 {
	margin: 0 0 12px;
	padding-bottom: 18px;
	border-bottom: 1px solid #d9dde1;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0;
}
#awards .ebsa-award-categories {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(var(--award-rows), auto);
	grid-auto-flow: column;
	gap: 12px 24px;
	align-items: start;
	margin: 0;
	padding: 0;
	border: 0;
}
#awards .ebsa-award-category {
	display: flex;
	align-items: baseline;
	gap: 4px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #39414c;
	font-size: 14px;
	line-height: 1.3;
	text-decoration: none;
	overflow-wrap: anywhere;
}
#awards .ebsa-award-category:hover,
#awards .ebsa-award-category:focus-visible { color: #24468d; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1100px) {
	#awards .ebsa-awards-band { padding: 60px 32px; }
	#awards .ebsa-award-groups { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
	#awards .ebsa-awards-band { padding: 40px 20px; text-align: left; }
	#awards .ebsa-awards-band > * { margin-left: 0; margin-right: 0; }
	#awards .ebsa-eyebrow { display: flex; align-items: center; justify-content: flex-start; }
	#awards .ebsa-eyebrow::before { flex: 0 0 auto; vertical-align: 0; }
	#awards .ebsa-awards-band h2 { font-size: 26px; }
	#awards .ebsa-awards-band > .has-grey-color { font-size: 16px; }
	#awards .wp-block-buttons { justify-content: flex-start; }
	#awards .ebsa-award-groups { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	#awards .ebsa-award-categories { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-auto-flow: row; }
	#awards .ebsa-awards-categories-label { gap: 10px; }
	#awards .ebsa-awards-categories-label span { max-width: 70%; }
}

/* Gallery and video detail pages share the site's content rail. */
.ebsa-gallery-page { max-width: var(--wp--style--global--content-size, 1200px); margin: 3rem auto; padding-inline: 1.5rem; }
.ebsa-gallery-nav ul { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; list-style: none; padding: 0; margin: 0 0 2.5rem; }
.ebsa-gallery-nav a { text-decoration: underline; text-underline-offset: .2em; }
.ebsa-gallery-collection { margin-block: 3rem; scroll-margin-top: 2rem; }
.ebsa-gallery-collection h2 { margin-bottom: 1.5rem; }
.ebsa-video-player { aspect-ratio: 16 / 9; width: 100%; margin-block: 2rem; }
.ebsa-video-player iframe { width: 100%; height: 100%; border: 0; }
