
:root {
	--core-styles-fonts-kerning-body-kerning: -.015625em;
	--core-styles-fonts-kerning-h1-kerning: -.01339286em;
	--core-styles-fonts-kerning-h2-kerning: -.015625em;
	--core-styles-fonts-kerning-h3-kerning: -.015625em;
	--core-styles-fonts-kerning-h4-kerning: -.015625em;
	--text-styles-line-height-line-height-h3: 1.2;
	--wp--preset--font-size--callout: var(--text-styles-size-callout, 18px);
}

h1 {
	font-size: var(--text-styles-size-h1-fluid, var(--text-styles-size-h1));
}

h2 {
	font-size: var(--text-styles-size-h2-fluid, var(--text-styles-size-h2));
}

h3 {
	font-size: var(--text-styles-size-h3-fluid, var(--text-styles-size-h3));
}

h4 {
	font-size: var(--text-styles-size-h4-fluid, var(--text-styles-size-h4));
}

h5 {
	font-size: var(--text-styles-size-h5-fluid, var(--text-styles-size-h5));
}

.wp-block-heading.is-style-uppercase {
	letter-spacing: .02em;
	text-transform: uppercase;
}

.has-h-1-special-font-size {
	line-height: 1.3;
}

.has-callout-font-size {
	line-height: var(--lineHeight-lineHeight-callout, 1.4);
}

.has-h-1-font-size, h1 {
	letter-spacing: var(--core-styles-fonts-kerning-h1-kerning, inherit);
	line-height: 1.2;
}

.has-h-2-font-size, h2 {
	letter-spacing: var(--core-styles-fonts-kerning-h2-kerning, inherit);
	line-height: 1.2;
}

.has-h-3-font-size, h3 {
	letter-spacing: var(--core-styles-fonts-kerning-h3-kerning, inherit);
	line-height: var(--text-styles-line-height-line-height-h3);
}

.has-h-4-font-size, h4 {
	letter-spacing: var(--core-styles-fonts-kerning-h4-kerning, inherit);
}

.has-h-2-special-font-size {
	font-weight: 500;
}

body {
	letter-spacing: var(--core-styles-fonts-kerning-body-kerning, inherit);
}

body p {
	line-height: 1.5;
}

.sep-speaker-card__link {
	color: var(--text-text-primary, inherit);
	font-size: var(--text-styles-size-footer-breadcrumb, .75rem);
	letter-spacing: .05em;
	text-transform: uppercase;
}

.has-trim {
	--mb: 0;
}

:root :where(.is-layout-constrained)>* ol:not(:last-child), :root :where(.is-layout-constrained)>* p:not(:last-child), :root :where(.is-layout-constrained)>* ul:not(:last-child) {
	margin-bottom: var(--mb, 2em);
}

:root :where(.is-layout-constrained)>* ol:not(:last-child).has-callout-font-size, :root :where(.is-layout-constrained)>* p:not(:last-child).has-callout-font-size, :root :where(.is-layout-constrained)>* ul:not(:last-child).has-callout-font-size {
	margin-bottom: var(--mb, 1.33em);
}

:root :where(.is-layout-constrained)>* ol:not(:last-child):has(+ul), :root :where(.is-layout-constrained)>* p:not(:last-child):has(+ul), :root :where(.is-layout-constrained)>* ul:not(:last-child):has(+ul) {
	margin-bottom: var(--mb, var(--block-gap));
}

.is-layout-flex.is-vertical ol:not(:last-child), .is-layout-flex.is-vertical ul:not(:last-child), .is-layout-flex.is-vertical>p:not(:last-child) {
	margin-bottom: var(--mb, calc(2em - var(--block-gap)));
}

:where(.editor-styles-wrapper) .is-layout-flex.is-vertical ol:not(:last-child), :where(.editor-styles-wrapper) .is-layout-flex.is-vertical ul:not(:last-child), :where(.editor-styles-wrapper) .is-layout-flex.is-vertical>p:not(:last-child) {
	margin-bottom: calc(2em - var(--block-gap));
}

.wp-block-navigation {
	--mb: 0;
}

.sep-speaker-card {
	--block-gap: 1.5rem;
	align-items: flex-start;
	border: 1px solid var(--surface-surface-border, #e5e7eb);
	border-radius: var(--core-styles-border-radius-card-grid, .5rem);
	display: flex;
	gap: var(--block-gap, 1.5rem);
	justify-self: stretch;
	padding: var(--block-gap, 1.5rem);
}

.sep-speaker-card__photo {
	flex-shrink: 0;
	height: auto;
	overflow: hidden;
	width: 180px;
}

.sep-speaker-card__photo img {
	border: 1px solid var(--surface-surface-border, #e5e7eb);
	display: block;
	max-width: 100%;
}

.sep-speaker-card__photo-placeholder {
	align-items: center;
	color: var(--text-text-secondary, #6b7280);
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.sep-speaker-card__photo-placeholder svg {
	height: 48px;
	width: 48px;
}

.sep-speaker-card__content {
	flex: 1;
	min-width: 0;
}

.sep-speaker-card__name {
	color: var(--text-text-primary, #111827);
	font-size: var(--text-styles-size-h3);
	font-weight: 400;
	line-height: 1.3;
	margin: 0 0 .25rem;
}

.sep-speaker-card__title {
	color: var(--text-text-secondary);
	font-size: var(--text-styles-size-h5);
	font-weight: 500;
	margin: 0 0 .75rem;
}

.sep-speaker-card__bio {
	color: var(--text-text-primary, #111827);
	font-size: var(--text-styles-size-body-rege, 1rem);
	font-weight: 350;
	line-height: 1.5;
	margin: 0 0 1rem;
}

.sep-speaker-card__link:hover {
	color: var(--sep-interactive-primary-hover, #1d4ed8);
	text-decoration: underline;
}

.sep-speaker-card__link svg {
	transition: transform .2s ease;
}

.sep-speaker-card__link:hover svg {
	transform: translateX(4px);
}

@media (max-width:600px) {
	.sep-speaker-card {
		flex-direction: column;
	}
	
	.sep-speaker-card__photo {
		height: 180px;
		width: 180px;
	}
}
