.larrychen-home,
.larrychen-home * {
	box-sizing: border-box;
}

.larrychen-home p,
.larrychen-home h1,
.larrychen-home h2,
.larrychen-home h3 {
	background: transparent !important;
	border-left: 0 !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
}

.larrychen-home p {
	font-size: 18px !important;
	line-height: 1.8 !important;
}

.larrychen-home {
	padding-top: 48px;
	padding-bottom: 32px;
}

.larrychen-home .container {
	max-width: 1180px;
}

.larrychen-home .white-color,
.archive-growth-box,
.larrychen-trust-box,
.larrychen-cta-box {
	border-radius: 24px;
}

.larrychen-kicker,
.archive-growth-kicker,
.larrychen-cta-kicker,
.archive-label {
	display: inline-block;
	margin-bottom: 12px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(184, 116, 18, 0.12);
	color: #9b6b19;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.larrychen-hero,
.larrychen-card,
.larrychen-curated,
.larrychen-download-box,
.larrychen-latest-post,
.archive-growth-box,
.larrychen-trust-box,
.larrychen-cta-box {
	background: #ffffff;
	box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}

.larrychen-hero {
	margin-bottom: 30px;
	padding: 48px;
	background: linear-gradient(135deg, #fff1d0 0%, #ffffff 56%, #edf5ff 100%);
}

.larrychen-hero h1 {
	margin-bottom: 18px;
	font-size: 52px !important;
	line-height: 1.08 !important;
	letter-spacing: -0.03em;
}

.larrychen-lead {
	max-width: 760px;
	margin-bottom: 24px;
	font-size: 19px !important;
	line-height: 1.8 !important;
	color: #435066;
}

.larrychen-hero-actions,
.larrychen-cta-actions,
.archive-growth-links,
.larrychen-link-list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.larrychen-button,
.larrychen-link-pill,
.archive-growth-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.larrychen-button {
	padding: 13px 22px;
	border-radius: 999px;
	background: #b87412;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

.larrychen-button:hover,
.larrychen-button:focus {
	background: #955d0f;
	color: #fff;
}

.larrychen-button.is-secondary {
	background: #163d6b;
	color: #fff;
}

.larrychen-button.is-secondary:hover,
.larrychen-button.is-secondary:focus {
	background: #102d4f;
	color: #fff;
}

.larrychen-text-link,
.larrychen-link-pill,
.archive-growth-link {
	color: #9b6b19;
	font-weight: 700;
}

.larrychen-link-pill,
.archive-growth-link {
	padding: 10px 16px;
	border-radius: 999px;
	background: #f7efdf;
}

.larrychen-link-pill:hover,
.archive-growth-link:hover {
	background: #f0e2c0;
	color: #6e4a10;
}

.larrychen-text-link:hover {
	color: #6e4a10;
}

.larrychen-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-bottom: 30px;
}

.larrychen-card,
.larrychen-download-box,
.archive-growth-box,
.larrychen-trust-box,
.larrychen-cta-box,
.larrychen-latest-post {
	padding: 28px;
}

.larrychen-card h2,
.larrychen-download-box h2,
.larrychen-curated h2,
.larrychen-latest h2,
.larrychen-cta-box h2 {
	margin-bottom: 14px;
	font-size: 22px !important;
	line-height: 1.25 !important;
}

.larrychen-card p,
.larrychen-download-box p,
.larrychen-curated p,
.larrychen-latest-post p,
.archive-growth-box p,
.larrychen-trust-box p,
.larrychen-cta-box p {
	color: #435066;
}

.larrychen-curated {
	margin-bottom: 30px;
	padding: 32px;
}

.larrychen-download-box {
	background: linear-gradient(180deg, #fff7e8 0%, #ffffff 100%);
	height: 100%;
}

.larrychen-latest {
	margin-bottom: 36px;
}

.larrychen-latest-post {
	height: 100%;
	overflow: hidden;
}

.larrychen-latest-post h3 {
	font-size: 24px !important;
	line-height: 1.35 !important;
}

.larrychen-thumb {
	display: block;
	margin: -28px -28px 20px;
}

.larrychen-thumb img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 24px 24px 0 0;
}

.archive-growth-box,
.larrychen-trust-box,
.larrychen-cta-box,
.larrychen-related-hubs {
	margin-top: 24px;
	background: #fff7eb;
}

.archive-growth-box {
	margin: 18px 0 26px;
}

.larrychen-related-hubs {
	padding: 28px;
}

.larrychen-trust-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.larrychen-trust-grid strong {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
}

.entry-title-listing {
	font-size: 30px !important;
	line-height: 1.2 !important;
}

.larrychen-pillar-page .entry-content {
	font-size: 17px;
	line-height: 1.85;
}

.larrychen-checklist {
	margin: 0;
	padding-left: 20px;
}

.larrychen-checklist li {
	margin-bottom: 12px;
}

@media (max-width: 991px) {
	.larrychen-home {
		padding-top: 32px;
	}

	.larrychen-card-grid,
	.larrychen-trust-grid {
		grid-template-columns: 1fr;
	}

	.larrychen-hero {
		padding: 34px 24px;
	}

	.larrychen-hero h1 {
		font-size: 36px !important;
	}
}

/* Auto-deploy verification marker: 2026-04-20 */
