/* Keep fixed header above all profile content while scrolling. */
body.author .wp-header {
	z-index: 1000;
	background: #fff;
}

.wp-author--profile {
	max-width: 61rem;
	margin: 0 auto;
	padding: 0 1.5rem 5rem;
	color: #3a434c;
	position: relative;
}

/* content-visibility:auto (global .wp-posts_grid) can flash above fixed headers. */
.wp-author--profile,
.wp-author--profile .wp-posts_grid,
.wp-author--profile .wp-author-promo,
.wp-author--profile .wp-author-hero,
.wp-author--profile .wp-author-hero__media,
.wp-author--profile .wp-author-locations,
.wp-author--profile .wp-author-categories {
	content-visibility: visible;
}

@media screen and (min-width: 48em) {
	.wp-author--profile {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media screen and (min-width: 64em) {
	.wp-author--profile {
		max-width: 76.5rem;
		padding-left: 2.625rem;
		padding-right: 2.625rem;
	}
}

.wp-author-back {
	margin: 1.5rem 0 0;
}

.wp-author-back__link {
	align-items: center;
	color: #1050d0;
	display: inline-flex;
	font-size: 0.875rem;
	font-weight: 600;
	gap: 0.35rem;
	line-height: 1.4;
	text-decoration: none;
	transition: color 0.2s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.wp-author-back__link:focus,
.wp-author-back__link:hover {
	color: #1144a9;
}

.wp-author-back__icon {
	display: inline-flex;
	line-height: 0;
	transform: rotate(180deg);
}

.wp-author-back__icon svg {
	height: 0.625rem;
	width: auto;
}

.wp-author-back__link:focus .wp-author-back__icon svg path,
.wp-author-back__link:hover .wp-author-back__icon svg path {
	fill: #1144a9;
}

.wp-author-hero {
	display: grid;
	grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
	gap: 1.5rem 2rem;
	align-items: center;
	width: fit-content;
	max-width: 100%;
	margin: 2rem auto 3.5rem;
	text-align: left;
}

@media screen and (min-width: 48em) {
	.wp-author-hero {
		grid-template-columns: minmax(220px, 280px) minmax(0, 22rem);
		gap: 2rem 2.5rem;
		margin: 2.5rem auto 4rem;
	}
}

@media screen and (min-width: 64em) {
	.wp-author-hero {
		grid-template-columns: minmax(260px, 320px) minmax(0, 24rem);
		gap: 2rem 3rem;
	}
}

.wp-author-hero__media {
	width: 100%;
}

.wp-author-hero__content {
	min-width: 0;
	text-align: left;
}

.wp-author-hero__media img,
.wp-author-hero__media .avatar {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: top center;
	border-radius: 0.75rem;
}

.wp-author-hero__eyebrow {
	color: #676f78;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.0075rem;
	line-height: 1.83;
	margin: 0 0 0.5rem;
	text-transform: none;
}

.wp-author-hero h1 {
	-webkit-font-smoothing: antialiased;
	color: #121212;
	font-family: system-ui;
	font-size: 1.75rem;
	font-weight: 400;
	letter-spacing: -0.04375rem;
	line-height: 2.125rem;
	margin: 0 0 0.5rem;
}

html.fonts-loaded .wp-author-hero h1 {
	font-family: IvoryLL-Regular, Times New Roman, Times, serif;
}

@media screen and (min-width: 48em) {
	.wp-author-hero h1 {
		font-size: 2rem;
		line-height: 2.375rem;
	}
}

@media screen and (min-width: 64em) {
	.wp-author-hero h1 {
		font-size: 2.25rem;
		line-height: 2.625rem;
	}
}

.wp-author-hero__title {
	color: #676f78;
	font-size: 1.125rem;
	line-height: 1.5;
	margin: 0;
}

@media screen and (min-width: 48em) {
	.wp-author-hero__title {
		font-size: 1.25rem;
	}
}

.wp-author-section-title {
	-webkit-font-smoothing: antialiased;
	color: #121212;
	font-family: system-ui;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: -0.04375rem;
	line-height: 1.875rem;
	margin: 0 0 1.5rem;
}

html.fonts-loaded .wp-author-section-title {
	font-family: IvoryLL-Regular, Times New Roman, Times, serif;
}

@media screen and (min-width: 48em) {
	.wp-author-section-title {
		font-size: 1.75rem;
		line-height: 2.125rem;
		margin-bottom: 1.75rem;
	}
}

.wp-author-bio,
.wp-author-details,
.wp-author-locations,
.wp-author-reviewed {
	margin-bottom: 3.5rem;
}

@media screen and (min-width: 48em) {
	.wp-author-bio,
	.wp-author-details,
	.wp-author-locations,
	.wp-author-reviewed {
		margin-bottom: 4.5rem;
	}
}

.wp-author-bio.entry-content {
	font-size: 1.125rem;
	line-height: 1.65;
	max-width: 45.4375rem;
	text-align: left;
}

.wp-author-bio .wp-author-section-title {
	text-align: left;
}

@media screen and (min-width: 48em) {
	.wp-author-bio.entry-content {
		font-size: 1.25rem;
		line-height: 1.7;
	}
}

.wp-author-details__list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem 2rem;
	margin: 0;
}

@media screen and (min-width: 40em) {
	.wp-author-details__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (min-width: 64em) {
	.wp-author-details__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.wp-author-details__item {
	margin: 0;
	padding-top: 1.25rem;
	border-top: 1px solid #e1e5e6;
}

.wp-author-details__item dt {
	color: #676f78;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.09375rem;
	line-height: 1.375rem;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
}

.wp-author-details__item dd {
	color: #121212;
	font-size: 1rem;
	line-height: 1.55;
	margin: 0;
}

@media screen and (min-width: 48em) {
	.wp-author-details__item dd {
		font-size: 1.0625rem;
	}
}

.wp-author-details__list-items {
	margin: 0;
	padding-left: 1.1rem;
}

.wp-author-details__list-items li {
	margin-bottom: 0.35rem;
}

.wp-author-details__list-items li:last-child {
	margin-bottom: 0;
}

.wp-author-locations__grid {
	display: grid;
	gap: 1rem;
	max-width: 42rem;
}

@media screen and (min-width: 48em) {
	.wp-author-locations__grid {
		max-width: none;
	}
}

.wp-od-location-card__link {
	display: grid;
	grid-template-columns: 8rem 1fr;
	gap: 1.25rem;
	align-items: center;
	color: inherit;
	text-decoration: none;
	padding: 1rem 1.25rem;
	border: 1px solid #e1e5e6;
	border-radius: 0.75rem;
	background: #fff;
	transition: border-color 0.2s cubic-bezier(0.65, 0.05, 0.36, 1), box-shadow 0.2s cubic-bezier(0.65, 0.05, 0.36, 1);
}

@media screen and (min-width: 48em) {
	.wp-od-location-card__link {
		grid-template-columns: 10.5rem 1fr;
		gap: 1.5rem;
		padding: 1.125rem 1.5rem;
	}
}

.wp-od-location-card__link:hover,
.wp-od-location-card__link:focus {
	border-color: #121212;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.02);
}

.wp-od-location-card__media {
	width: 8rem;
	height: 5.5rem;
	border-radius: 0.5rem;
	overflow: hidden;
	background: #f8f8f8;
	flex-shrink: 0;
}

@media screen and (min-width: 48em) {
	.wp-od-location-card__media {
		width: 10.5rem;
		height: 7rem;
	}
}

.wp-od-location-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wp-od-location-card__placeholder {
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #f8f8f8 0%, #ece7df 100%);
}

.wp-od-location-card__body {
	min-width: 0;
}

.wp-od-location-card__eyebrow {
	color: #676f78;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin: 0 0 0.35rem;
	text-transform: uppercase;
}

.wp-od-location-card h3 {
	color: #121212;
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.35;
	margin: 0 0 0.25rem;
}

@media screen and (min-width: 48em) {
	.wp-od-location-card h3 {
		font-size: 1.125rem;
	}
}

.wp-od-location-card__city {
	color: #676f78;
	font-size: 0.9375rem;
	line-height: 1.4;
	margin: 0 0 0.5rem;
}

.wp-od-location-card__cta {
	color: #1050d0;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.wp-author-promo {
	margin: 0 0 3.5rem;
}

@media screen and (min-width: 48em) {
	.wp-author-promo {
		margin-bottom: 4.5rem;
	}
}

/* Profile-scoped promo styles (avoid loading full article_template.css). */
.wp-author--profile .wp-author-promo .wp-blocks__banner,
.wp-author--profile .wp-author-promo .wp-article__btm-cta,
.wp-author--profile .wp-author-promo .wp-blocks__two-links {
	margin: 0;
	max-width: none;
	padding: 1.5rem;
	position: static;
	text-align: center;
}

.wp-author--profile .wp-author-promo .wp-blocks__banner.white,
.wp-author--profile .wp-author-promo .wp-blocks__banner.grey {
	background: #f8f8f8;
}

.wp-author--profile .wp-author-promo .wp-blocks__banner.blue,
.wp-author--profile .wp-author-promo .wp-article__btm-cta.blue,
.wp-author--profile .wp-author-promo .wp-article__featured.blue {
	background: #a8d8ec;
}

.wp-author--profile .wp-author-promo .wp-blocks__banner.has-img {
	display: grid;
	gap: 1.5rem;
}

@media screen and (min-width: 48em) {
	.wp-author--profile .wp-author-promo .wp-blocks__banner.has-img {
		align-items: center;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
		padding: 2rem;
	}
}

.wp-author--profile .wp-author-promo .wp-blocks__banner > div:first-child img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
}

.wp-author--profile .wp-author-promo .wp-blocks__banner-img h2,
.wp-author--profile .wp-author-promo .wp-article__btm-cta h2,
.wp-author--profile .wp-author-promo .wp-article__btm-cta h3 {
	-webkit-font-smoothing: antialiased;
	color: #121212;
	font-family: system-ui;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: -0.04375rem;
	line-height: 1.875rem;
	margin: 0 0 1rem;
}

html.fonts-loaded .wp-author--profile .wp-author-promo .wp-blocks__banner-img h2,
html.fonts-loaded .wp-author--profile .wp-author-promo .wp-article__btm-cta h2,
html.fonts-loaded .wp-author--profile .wp-author-promo .wp-article__btm-cta h3 {
	font-family: IvoryLL-Regular, Times New Roman, Times, serif;
}

.wp-author--profile .wp-author-promo .wp-blocks__banner-img p,
.wp-author--profile .wp-author-promo .wp-article__btm-cta p {
	color: #3a434c;
	font-size: 1.0625rem;
	line-height: 1.55;
	margin: 0 0 1rem;
}

.wp-author--profile .wp-author-promo .wp-blocks-banner__cta-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	justify-content: center;
}

.wp-author--profile .wp-author-promo .wp-blocks-banner__cta-links a {
	align-items: center;
	color: #1050d0;
	display: inline-flex;
	font-size: 0.9375rem;
	font-weight: 600;
	gap: 0.25rem;
	text-decoration: none;
}

.wp-author--profile .wp-author-promo .wp-blocks__products {
	display: grid;
	gap: 2rem;
	margin: 0;
	max-width: none;
	padding: 0;
	position: static;
	width: 100%;
}

.wp-author--profile .wp-author-promo .wp-blocks__products > a,
.wp-author--profile .wp-author-promo .wp-blocks__products > div {
	display: block;
	margin: 0;
	text-align: center;
	width: auto;
}

.wp-author--profile .wp-author-promo .wp-blocks__products > a h3,
.wp-author--profile .wp-author-promo .wp-blocks__products > div h3 {
	color: #121212;
	font-size: 1.25rem;
	line-height: 1.35;
	margin: 1rem 0 0.35rem;
}

.wp-author--profile .wp-author-promo .wp-blocks__products > a p,
.wp-author--profile .wp-author-promo .wp-blocks__products > div p {
	color: #676f78;
	font-size: 1rem;
	margin: 0;
}

.wp-author--profile .wp-author-promo .wp-blocks__products > a img,
.wp-author--profile .wp-author-promo .wp-blocks__products > div img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: min(100%, 16rem);
	width: 100%;
}

@media screen and (min-width: 40em) {
	.wp-author--profile .wp-author-promo .wp-blocks__products-2,
	.wp-author--profile .wp-author-promo .wp-blocks__products-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wp-author--profile .wp-author-promo .wp-blocks__products-3,
	.wp-author--profile .wp-author-promo .wp-blocks__products-5,
	.wp-author--profile .wp-author-promo .wp-blocks__products-6 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media screen and (min-width: 64em) {
	.wp-author--profile .wp-author-promo .wp-blocks__products-5 {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.wp-author--profile .wp-author-promo .wp-blocks__products-6 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.wp-author-reviewed .wp-posts_grid {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.wp-author-reviewed .wp-posts_grid > div a {
	display: block;
}

@media screen and (min-width: 40em) {
	.wp-author-reviewed .wp-posts_grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.5rem 2rem;
	}

	.wp-author-reviewed .wp-posts_grid > div {
		margin: 0;
		width: auto;
	}
}

.wp-author-categories {
	margin-top: 0;
	padding-top: 3rem;
	border-top: 1px solid #e1e5e6;
}

@media screen and (min-width: 48em) {
	.wp-author-categories {
		padding-top: 3.5rem;
	}
}

.wp-author-categories .wp-global__categories--profile {
	margin: 0;
	max-width: none;
	padding: 0;
}

.wp-author--profile .wp-author-categories .wp-global__categories--profile .wp-global__category-cont {
	display: grid;
	flex-wrap: unset;
	justify-content: unset;
}

.wp-author--profile .wp-author-categories .wp-global__categories--profile .wp-global__category-cont > div {
	background: transparent;
	margin: 0;
	text-align: center;
	width: auto;
}

.wp-author-categories .wp-global__categories__title {
	-webkit-font-smoothing: antialiased;
	color: #121212;
	font-family: system-ui;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: -0.04375rem;
	line-height: 1.875rem;
	margin: 0 0 1.5rem;
	text-align: left;
}

html.fonts-loaded .wp-author-categories .wp-global__categories__title {
	font-family: IvoryLL-Regular, Times New Roman, Times, serif;
}

@media screen and (min-width: 48em) {
	.wp-author-categories .wp-global__categories__title {
		font-size: 1.75rem;
		line-height: 2.125rem;
		margin-bottom: 1.75rem;
	}
}

.wp-author-categories .wp-global__category-cont {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.875rem;
}

@media screen and (min-width: 30em) {
	.wp-author-categories .wp-global__category-cont {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (min-width: 48em) {
	.wp-author-categories .wp-global__category-cont {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1rem;
	}
}

@media screen and (min-width: 64em) {
	.wp-author-categories .wp-global__category-cont.wp-global__category-5 {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

.wp-author-categories .wp-global__category-cont > div {
	margin: 0;
	width: auto;
}

.wp-author-categories .wp-global__category-cont a {
	align-items: center;
	border: 1px solid #e1e5e6;
	border-radius: 0.5rem;
	color: #121212;
	display: flex;
	font-size: 1rem;
	font-weight: 600;
	height: 100%;
	justify-content: center;
	line-height: 1.35;
	min-height: 3.75rem;
	padding: 1rem 1.25rem;
	text-align: center;
	text-decoration: none;
	transition: border-color 0.2s cubic-bezier(0.65, 0.05, 0.36, 1), box-shadow 0.2s cubic-bezier(0.65, 0.05, 0.36, 1);
}

@media screen and (min-width: 48em) {
	.wp-author-categories .wp-global__category-cont a {
		font-size: 1.0625rem;
		min-height: 4.25rem;
		padding: 1.125rem 1.5rem;
	}
}

.wp-author-categories .wp-global__category-cont a:hover,
.wp-author-categories .wp-global__category-cont a:focus {
	border-color: #121212;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

.wp-author-categories .wp-global__category-cont a:focus-visible {
	outline: 2px auto #1144a9;
	outline-offset: 2px;
}

@media (max-width: 39.9375em) {
	.wp-author-hero {
		grid-template-columns: minmax(140px, 42%) minmax(0, 1fr);
		gap: 1rem 1.25rem;
		width: 100%;
	}

	.wp-author--profile .wp-author-promo .wp-blocks__products-2,
	.wp-author--profile .wp-author-promo .wp-blocks__products-3,
	.wp-author--profile .wp-author-promo .wp-blocks__products-4,
	.wp-author--profile .wp-author-promo .wp-blocks__products-5,
	.wp-author--profile .wp-author-promo .wp-blocks__products-6 {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.wp-author--profile .wp-author-categories .wp-global__categories--profile .wp-global__category-cont {
		grid-template-columns: 1fr;
	}

	.wp-od-location-card__link {
		grid-template-columns: 7rem 1fr;
		gap: 1rem;
		padding: 0.875rem 1rem;
	}

	.wp-od-location-card__media {
		width: 7rem;
		height: 4.75rem;
	}
}
