
: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;
}

.author-hero__experience-label, .author-hero__links a, .author-hero__title {
	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;
}

.wp-block-sep-author-hero {
	display: flex;
	gap: var(--gutter-large, 48px);
	margin: 0 auto;
	row-gap: var(--sp-row, 24px);
}

@media (max-width:767px) {
	.wp-block-sep-author-hero {
		flex-direction: column;
		grid-template-columns: 1fr;
	}
}

.author-hero__content {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.author-hero__name {
	color: var(--text-text-primary, #294175);
	font-size: var(--text-styles-size-h1-title, 48px);
	line-height: 1.1;
	margin: 0 0 .25em;
}

.author-hero__title {
	color: var(--text-text-secondary);
	font-size: var(--text-styles-size-h2-special);
	font-weight: 500;
	margin: 0 0 1.5rem;
	text-transform: uppercase;
}

.author-hero__links {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	margin-bottom: 2rem;
}

.author-hero__links a {
	align-items: center;
	color: var(--text-text-primary, #294175);
	display: inline-flex;
	font-size: var(--text-styles-size-footer-breadcrumb, 12px);
	font-weight: 500;
	gap: .35em;
	letter-spacing: .05em;
	text-decoration: underline;
	text-transform: uppercase;
	text-underline-offset: 3px;
}

.author-hero__links a:hover {
	color: var(--text-text-primary-link-hover, #1a2d52);
}

.author-hero__links a svg {
	flex-shrink: 0;
	height: 10px;
	width: 10px;
}

.author-hero__bio, .author-hero__education {
	font-size: var(--text-styles-size-callout);
	margin-bottom: 1.25em;
	max-width: 90ch;
}

.author-hero__bio p, .author-hero__education p {
	color: var(--text-text-primary, #294175);
	font-size: inherit;
	margin-top: 0;
	--mb: 1.25em;
}

.author-hero__bio p:last-child, .author-hero__education p:last-child {
	margin-bottom: 0;
}

.author-hero__experience {
	margin-top: 1rem;
}

.author-hero__experience-label {
	color: var(--text-text-primary, #294175);
	font-size: var(--text-styles-size-h2-special);
	font-weight: 500;
	letter-spacing: .05em;
	margin: 0;
	text-transform: uppercase;
}

.author-hero__experience-list {
	list-style: disc;
	margin: 0;
	padding-left: 1.25em;
}

.author-hero__experience-list li {
	margin-bottom: .25em;
}

.author-hero__experience-list li::marker {
	color: var(--text-text-primary, #294175);
}

.author-hero__experience-list a {
	color: var(--text-text-primary, #294175);
	font-size: var(--text-styles-size-callout, 16px);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.author-hero__experience-list a:hover {
	color: var(--text-text-primary-link-hover, #1a2d52);
}

.author-hero__photo {
	align-items: flex-start;
	display: flex;
	flex: 1 0 40%;
	justify-content: center;
}

@media (max-width:767px) {
	.author-hero__photo {
		flex: 1;
		margin-left: 0;
		margin-right: auto;
		order: -1;
	}
}

.author-hero__photo img {
	border: 1px solid var(--surface-surface-border-muted);
	border-radius: var(--core-styles-border-radius-card-grid, 8px);
	height: auto;
	max-width: 280px;
	width: 100%;
}

.author-hero-placeholder {
	background: #f0f4f8;
	border-radius: 8px;
	display: grid;
	gap: 32px;
	grid-template-columns: 1fr 200px;
	padding: 24px;
}

.author-hero-placeholder__content {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.author-hero-placeholder__name {
	color: #294175;
	font-size: 32px;
	font-weight: 400;
}

.author-hero-placeholder__title {
	color: #466cbe;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.author-hero-placeholder__links {
	color: #294175;
	display: flex;
	font-size: 12px;
	gap: 16px;
	margin: 8px 0;
	opacity: .7;
	text-transform: uppercase;
}

.author-hero-placeholder__bio {
	color: #666;
	font-size: 14px;
	line-height: 1.5;
	margin: 8px 0;
}

.author-hero-placeholder__experience {
	color: #666;
	font-size: 14px;
}

.author-hero-placeholder__experience strong {
	color: #294175;
	display: block;
	margin-bottom: 4px;
}

.author-hero-placeholder__photo {
	align-items: center;
	aspect-ratio: 1;
	background: #dde4ed;
	border-radius: 8px;
	color: #294175;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.author-hero-placeholder__photo span:first-child {
	font-size: 48px;
}

.author-hero-placeholder__photo span:last-child {
	font-size: 12px;
	letter-spacing: .1em;
	text-transform: uppercase;
}
