/** Shopify CDN: Minification failed

Line 24:0 All "@import" rules must come first

**/
/* Basic styles for author profile and card */
.author-profile__inner{display:flex;gap:24px;align-items:flex-start}
.author-avatar,.author-card__avatar{border-radius:50%;width:200px;height:200px;object-fit:cover}
.author-profile__content{max-width:720px}
.author-name{margin:0 0 12px;font-size:28px}
.author-bio{margin-bottom:12px}
.author-socials a{margin-right:8px}
.author-card{display:flex;gap:12px;align-items:flex-start}
.author-card__avatar{width:80px;height:80px}
.author-card__bio{font-size:14px;color:#444}

/* Authors index and card refinements */
.authors-index__heading h2{font-size:28px;margin:0 0 18px}
.authors-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:24px}
@media (min-width:768px){.authors-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.authors-grid{grid-template-columns:repeat(3,1fr)}}

/* Load Poppins for author headings/subheadings */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap');

/* Authors index heading styles */
.authors-index__heading { text-align: left; }
.authors-index__title {
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 45px;
	line-height: 100%;
	letter-spacing: 0%;
	margin: 0 0 6px 0;
	max-width: 50%;
}
.authors-index__subtitle {
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #6b7280;
	max-width: 50%;
}

/* Header row: left titles + right actions */
.authors-index__header-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
}

.authors-index__header-left {
    text-align: left;
}

.authors-index__actions {
    display: flex;
    align-items: flex-start;
}
.authors-index__button {
	display:inline-block;
	width: 137.1339569091797px;
	height: 40.970001220703125px;
	background: #BCD621;
	color: #111827;
	padding: 14px 26px;
	border-radius: 10000px;
	text-decoration: none;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 13px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	box-sizing: border-box;
}
.authors-index__button:hover { opacity:0.95 }

/* Authors index background and force white cards inside the index */
.authors-index{background:#f9f9f9;width:100%;padding:40px 0}
.authors-index .authors-grid__item{display:block}
.authors-index .authors-grid__item > *{background:#fff}
.authors-index .signature-container{background:#fff !important}

/* Vertical/stacked author-card used on the authors index */
.author-card--stack {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	padding: 18px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 1px 2px rgba(16,24,40,0.04);
}
.author-card--stack .author-card__image {
	width: 140px;
	height: 140px;
	border-radius: 50%;
	object-fit: cover;
}
.author-card--stack .author-card__name {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	font-size: 25px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	margin: 0;
    color: #9DBD47;
}
.author-card--stack .author-card__bio {
	font-family: 'Poppins', sans-serif;
	text-align: center;
	color: #374151;
    padding: 10px 40px;
}
.author-card--stack .author-card__socials {
	display: flex;
	gap: 10px;
	margin-top: 6px;
}
.signature-container.signature_block{padding:18px;border-radius:8px;margin:12px 0}
.lfs_sig_grid{display:flex;gap:18px;align-items:flex-start}
.lfs_sig_profile_image_wrapper img,.author-card__avatar{border-radius:50%;object-fit:cover}
.lfs_sig_profile_grid{flex:1}
.lfs_sig_author_name{margin:0 0 8px;color:#9DBD47}
.signature-container .lfs_sig_author_name, .signature-container h5.lfs_sig_author_name {
	color: #9DBD47 !important;
}
.lfs_sig_author_bio{color:#3d4246;font-size:14px;line-height:1.5}

.lfs_sig_social_icons a{display:inline-flex;align-items:center;justify-content:center;margin-right:8px}
.lfs_sig_social_icons img{display:block;width:30px;height:30px}
.author-card__profile-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#000;border-radius:6px;box-sizing:border-box}
.author-card__profile-link img{width:24px;height:24px;filter:brightness(0) invert(1);border-radius:0}

/* Force social icons to be round */
.lfs_sig_social_icons img, .author-card__socials img { border-radius: 50%; }

.author-posts{ display:flex; align-items:center; gap:6.49px; justify-content:flex-end; margin-left:12px; white-space:nowrap }
.author-posts{ text-decoration:none; }
.author-posts:hover{ text-decoration:none; }
.author-posts__label{
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 100%;
	text-align: center;
	color: #374151;
}
.author-posts__count{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:27px;
	height:27px;
	padding:6.49px;
	background:#9DBD47;
	color:#2A3D2A;
	border-radius:6485.47px;
	font-family:'Poppins', sans-serif;
	font-weight:700;
	font-size:12.69px;
	line-height:100%;
	text-align:center;
	box-sizing:border-box;
}

/* Ensure posts block stays on the same row as social icons */
.lfs_sig_social_links{ display:flex; align-items:center; gap:12px; flex-wrap:nowrap }
.lfs_sig_social_icons{ display:flex; gap:10px; align-items:center }

.authors-grid__item{display:flex}
.authors-grid__item > *{flex:1}

/* Ensure equal height cards on desktop (768px+) */
@media (min-width: 768px) {
	.authors-grid__item {
		display: flex;
		flex-direction: column;
		min-height: 100%;
	}

	.author-card--stack {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	.author-card--stack .author-card__bio {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

@media (max-width: 767.98px) {
	.authors-index {
		padding-top: calc(40px + var(--header-height, 64px));
	}

	.authors-index .authors-index__heading.reading-width {
		max-width: 100%;
		width: 100%;
	}

	.authors-index .authors-index__header-row {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
	}

	.authors-index .authors-index__header-left,
	.authors-index .authors-index__title,
	.authors-index .authors-index__subtitle,
	.authors-index .authors-index__actions {
		max-width: 100%;
		width: 100%;
	}

	.authors-index .authors-index__button {
		width: 100%;
		max-width: 100%;
	}

	.article .signature-container .lfs_sig_grid {
		flex-direction: column;
		align-items: flex-start;
	}

	.article .signature-container .lfs_sig_profile_image {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.article .signature-container .lfs_sig_profile_image_wrapper img {
		width: 120px;
		height: 120px;
		border-radius: 50%;
		object-fit: cover;
	}

	.article .signature-container .lfs_sig_profile_grid,
	.article .signature-container .lfs_sig_author_grid,
	.article .signature-container .lfs_sig_social_links {
		width: 100%;
	}

	.article .signature-container .lfs_sig_social_links {
		flex-wrap: wrap;
	}
}

@media (max-width: 767.98px) {
	.author-profile .lfs_sig_grid {
		flex-direction: column;
		gap: 16px;
	}

	.author-profile .lfs_sig_profile_image,
	.author-profile .lfs_sig_profile_image_wrapper {
		width: 100%;
	}

	.author-profile .lfs_sig_profile_image_wrapper img {
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
		object-fit: cover;
		border-radius: 50%;
		display: block;
	}

	.author-profile .lfs_sig_profile_grid,
	.author-profile .lfs_sig_author_grid,
	.author-profile .lfs_sig_author_bio {
		width: 100%;
	}

	.author-profile .lfs_sig_author_name,
	.author-profile .lfs_sig_author_bio {
		text-align: left;
	}

	.author-profile .lfs_sig_social_links {
		flex-wrap: wrap;
	}
}

/* Migrated from custom.css: author signature refinements */
.signature_block .lfs_sig_grid.sig-corners {
	border-radius: 5px;
	padding: 25px;
}

.signature_block .lfs_sig_grid.sig-horizontal.medium {
	grid-column-gap: 30px;
}

.signature_block .lfs_sig_social_links a img {
	border-radius: 3px;
}

/* Author profile actions (back button) */
.author-profile__topbar {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 16px;
}

.author-profile__actions {
	display: flex;
	justify-content: flex-end;
}
