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

.wp-block-sep-author-card .author-links a {
	color: var(--text-text-primary, inherit);
}

.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-card {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	max-width: 220px;
	text-align: left;
}

.wp-block-sep-author-card .author-avatar {
	border-radius: var(--core-styles-border-radius-card-grid, 8px);
	height: 160px;
	margin-bottom: .5rem;
	-o-object-fit: cover;
	object-fit: cover;
	width: 160px;
}

.wp-block-sep-author-card .author-name {
	color: var(--text-text-primary, #294175);
	font-size: var(--text-styles-size-h4, 1.5rem);
	margin: 0 0 .5rem;
}

.wp-block-sep-author-card .author-title {
	color: var(--text-text-secondary, #466cbe);
	font-size: var(--text-styles-size-detail, 1rem);
	line-height: 1.4;
	margin: 0 0 .5rem;
}

.wp-block-sep-author-card .author-links {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	justify-content: flex-start;
	margin-top: 1rem;
}

.wp-block-sep-author-card .author-links a {
	color: var(--text-text-primary, #294175);
	font-size: var(--text-styles-size-footer-breadcrumb, .75rem);
	letter-spacing: .05em;
	text-transform: uppercase;
}
