/* Approved Homepage reference layer; page-scoped so other templates are unaffected. */
body.home {
	--hwy-color-primary: var(--wp--custom--hwayang--color--primary);
	--hwy-color-primary-dark: var(--wp--custom--hwayang--color--primary-dark);
	--hwy-color-accent: var(--wp--custom--hwayang--color--accent);
	--hwy-color-text-primary: var(--wp--custom--hwayang--color--text-primary);
	--hwy-color-text-secondary: var(--wp--custom--hwayang--color--text-secondary);
	--hwy-color-text-body: var(--wp--custom--hwayang--color--text-body);
	--hwy-color-text-muted: var(--wp--custom--hwayang--color--text-muted);
	--hwy-color-bg: var(--wp--custom--hwayang--color--background);
	--hwy-color-bg-soft: var(--wp--custom--hwayang--color--background-soft);
	--hwy-color-bg-blue: var(--wp--custom--hwayang--color--background-blue);
	--hwy-color-bg-warm: var(--wp--custom--hwayang--color--background-warm);
	--hwy-color-border: var(--wp--custom--hwayang--color--border);
	--hwy-radius-control: var(--wp--custom--hwayang--radius--control);
	--hwy-radius-card: var(--wp--custom--hwayang--radius--card);
	--hwy-shadow-card: var(--wp--custom--hwayang--card--shadow);
}

.hwayang-home {
	--hwy-home-detail-size: clamp(0.75rem, 0.7rem + 0.13vw, 0.8125rem);
	--hwy-home-small-title-size: clamp(0.8125rem, 0.75rem + 0.26vw, 0.9375rem);
	--wp--preset--color--navy: var(--hwy-color-primary-dark);
	--wp--preset--color--navy-soft: var(--hwy-color-text-secondary);
	--wp--preset--color--blue: var(--hwy-color-primary);
	--wp--preset--color--brand-orange: var(--hwy-color-accent);
	--wp--preset--color--orange-dark: #c94d00;
	--wp--preset--color--ink: var(--hwy-color-text-body);
	--wp--preset--color--muted: var(--hwy-color-text-secondary);
	--wp--preset--color--surface: var(--hwy-color-bg-soft);
	--wp--preset--color--border: var(--hwy-color-border);
}

:is(.hwayang-problem-grid,.hwayang-service-grid,.hwayang-about-points) .hwayang-icon{width:30px;height:30px;stroke-width:1.6}

.hwayang-home .hwayang-small-icon{width:16px; height:16px;}

.hwayang-home .hwayang-hero {
	background: linear-gradient(105deg, #f8fbff 0%, #edf6ff 56%, #e4f1ff 100%);
}

.hwayang-home :is(.hwayang-section-heading h2, .hwayang-about h2, .hwayang-question-cta h3) {
	color: var(--hwy-color-primary-dark);
}

.hwayang-home .hwayang-hero h1 span {
	color: var(--hwy-color-accent);
}

.hwayang-home .hwayang-button--secondary {
	border-color: var(--hwy-color-primary);
	border-radius: var(--hwy-radius-control);
	color: var(--hwy-color-primary);
}

.hwayang-home .hwayang-hero .hwayang-button--secondary {
	color: var(--hwy-color-text-primary);
}

.hwayang-home :is(.hwayang-service-card, .hwayang-article-card, .hwayang-question-cta, .hwayang-knowledge-topics) {
	border-radius: var(--hwy-radius-card);
}

.hwayang-home .hwayang-service-card,
.hwayang-home .hwayang-article-card {
	border-color: var(--hwy-color-border);
	box-shadow: var(--hwy-shadow-card);
}

.hwayang-home .hwayang-trust,
.hwayang-home #services,
.hwayang-home #knowledge,
.hwayang-home #insights {
	background-image: linear-gradient(180deg, var(--hwy-color-bg) 0%, var(--hwy-color-bg-soft) 100%);
}

.hwayang-home #problems,
.hwayang-home #questions {
	background-image: linear-gradient(110deg, #f6faff 0%, var(--hwy-color-bg-blue) 100%);
}

.hwayang-home .hwayang-featured-service {
	background-color: #f5f8fb;
	background-image: none;
	color: var(--hwy-color-text-body);
}

body.home .hwayang-featured-service {
	padding-block: 0;
}

.hwayang-home .hwayang-featured-service__grid {
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto auto;
	overflow: hidden;
	padding-block: 0;
	position: relative;
}

.hwayang-home .hwayang-featured-service__visual {
	inset: 0;
	margin: 0;
	position: absolute;
	z-index: 0;
}

.hwayang-home .hwayang-featured-service__visual img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center bottom;
	width: 100%;
}

.hwayang-home .hwayang-featured-service__copy {
	align-self: start;
	grid-column: 1;
	grid-row: 1;
	margin-top: clamp(2rem, 3vw, 3rem);
	max-width: 50%;
	padding-left: clamp(1rem, 2.5vw, 2.5rem);
	position: relative;
	z-index: 1;
}

.hwayang-home .hwayang-featured-service h2 {
	color: var(--hwy-color-primary-dark);
	font-size: clamp(2rem, 3vw, 2.75rem);
	line-height: 1.2;
	margin: 0;
}

.hwayang-home .hwayang-featured-service__statement {
	font-size: clamp(1.2rem, 1.8vw, 1.5rem);
	line-height: 1.45;
	margin: 0.25rem 0 0.6rem;
}

.hwayang-home .hwayang-featured-service__copy > p:not(.hwayang-featured-service__statement) {
	font-size: 1rem;
	line-height: 1.7;
	margin: 0 0 1.25rem;
	max-width: 36rem;
}

.hwayang-home .hwayang-featured-service__benefits {
	align-items: end;
	align-self: end;
	background: linear-gradient(to bottom, rgba(244, 249, 254, 0.5) 0%, rgba(246, 250, 254, 0.75) 72%, rgba(248, 251, 255, 1) 100%);
	display: grid;
	gap: 1rem;
	grid-column: 1;
	grid-row: 2;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
	margin: 20px 0 0;
	padding: 1.25rem 3.5rem 0.75rem;
	position: relative;
	z-index: 1;
}

.hwayang-home .hwayang-featured-service__benefits li {
	align-items: center;
	color: #102f52;
	display: flex;
	font-size: 0.875rem;
	font-weight: 700;
	gap: 0.65rem;
	min-width: 0;
}

.hwayang-home .hwayang-featured-service__benefits .hwayang-icon {
	color: var(--hwy-color-primary);
	flex: 0 0 auto;
	height: 1.3125rem;
	width: 1.3125rem;
}

.hwayang-home .hwayang-featured-service__copy .hwayang-button {
	margin-top: 0.15rem;
}

@media (max-width: 56rem) {
	.hwayang-home .hwayang-featured-service {
		background-color: #f5f8fb;
	}

	.hwayang-home .hwayang-featured-service__copy {
		grid-row: 1;
		margin-top: 0;
		max-width: none;
		padding-block: 2rem;
		padding-left: 1rem;
	}

	.hwayang-home .hwayang-featured-service__visual {
		grid-row: 2;
		position: static;
	}

	.hwayang-home .hwayang-featured-service__visual img {
		height: auto;
	}

	.hwayang-home .hwayang-featured-service__benefits {
		gap: 0.9rem 0.75rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-row: 3;
		padding-inline: 2rem;
	}
}

.hwayang-home .hwayang-series {
	background: var(--hwayang-series-surface, #fff6ec);
}

.hwayang-home .hwayang-trust {
	background: #fff;
}

.hwayang-home .hwayang-section-heading h2,
.hwayang-home .hwayang-about h2,
.hwayang-home .hwayang-consultation-cta h2 {
	font-size: clamp(1.5rem, 2vw, 1.9rem);
}

.hwayang-home .hwayang-hero__highlights li {
	color: var(--hwy-color-text-secondary);
	font-size: 0.875rem;
	gap: 0;
	white-space: nowrap;
}

.hwayang-home .hwayang-hero__highlights li + li::before {
	align-self: center;
	background: var(--hwy-color-text-secondary);
	content: "";
	flex: 0 0 2px;
	height: 1em;
	margin-inline: 10px;
}

.hwayang-home .hwayang-hero__highlights .hwayang-icon {
	color: var(--hwy-color-text-secondary);
	margin-right: 0.5rem;
}

.hwayang-home .hwayang-hero__highlights {
	gap: 0;
}

.hwayang-home .hwayang-hero__tagline {
	color: #173e6f;
	transform: translateX(100px) rotate(-4deg);
}

.hwayang-home .hwayang-hero__copy::before {
	background: linear-gradient(105deg, rgba(255, 255, 255, 0.78) 0%, rgba(244, 249, 255, 0.64) 58%, rgba(235, 245, 255, 0) 100%);
	border-radius: var(--hwy-radius-card);
	content: "";
	inset: -1.875rem -3rem -1.875rem -1.875rem;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

body.home .hwayang-primary-nav a[aria-current="page"] {
	border-color: var(--wp--custom--hwayang--color--accent, #ff6400);
	color: var(--hwy-color-primary);
}

.hwayang-home .hwayang-trust .hwayang-value-grid article {
	gap: 0 12px;
	grid-template-columns: 52px minmax(0, 1fr);
}

.hwayang-home .hwayang-trust .hwayang-value-grid .hwayang-icon {
	height: var(--wp--custom--hwayang--icon--size--advantage, 48px);
	stroke-width: 1.5;
	width: var(--wp--custom--hwayang--icon--size--advantage, 48px);
}

.hwayang-home .hwayang-trust .hwayang-value-grid h3 {
	font-size: 1rem;
	margin-bottom: 0.35rem;
}

.hwayang-home .hwayang-trust .hwayang-value-grid p {
	font-size: 0.75rem;
}

@media (min-width: 75rem) {
	.hwayang-home .hwayang-hero__lead {
		font-size: 1rem;
		line-height: 1.75;
		max-width: 36.25rem;
	}
}

@media (min-width: 64rem) and (max-width: 95.99rem) {
	.hwayang-home .hwayang-hero__tagline {
		transform: translateX(0) rotate(-4deg);
	}
}

@media (max-width: 89.99rem) {
	.hwayang-home .hwayang-hero__tagline {
		right: clamp(0.75rem, 4vw, 3rem);
		transform: rotate(-4deg);
	}
}

@media (min-width: 100rem) {
	.hwayang-home .hwayang-hero h1 {
		font-size: clamp(3rem, 2.7vw, 3.25rem);
		line-height: 1.4;
	}
}

.hwayang-home .hwayang-hero__tagline::after {
	bottom: -1.35em;
	clip-path: none;
	left: 10%;
	-webkit-mask: url("../images/homepage-slogan-brush.svg") center / 100% 100% no-repeat;
	mask: url("../images/homepage-slogan-brush.svg") center / 100% 100% no-repeat;
	right: 10%;
	transform: rotate(-1deg) scale(3, 2);
	transform-origin: center center;
}

body.home .hwayang-problem-card {
	align-items: center;
	column-gap: 0.55rem;
	grid-template-columns: clamp(2.5rem, 4vw, 3.5rem) minmax(0, 1fr);
	min-height: clamp(5.75rem, 8.33vw, 7.5rem);
	padding: 0.45rem;
}

body.home #problems .hwayang-section-heading--split {
	align-items: center;
}

body.home #problems .hwayang-section-heading h2 {
	margin-bottom: 0.15rem;
}

body.home #problems .hwayang-section-heading > div > p {
	font-size: 0.82rem;
	line-height: 1.45;
	margin-top: 0;
}

body.home #problems .hwayang-section-heading > .hwayang-text-link {
	font-size: 0.82rem;
}

body.home .hwayang-problem-card__icon {
	align-self: center;
	border: 2px solid #fff;
	grid-column: 1;
	grid-row: 1;
	height: clamp(2.5rem, 4vw, 3.5rem);
	margin-top: 0;
	width: clamp(2.5rem, 4vw, 3.5rem);
}

body.home .hwayang-problem-card__content {
	display: flex;
	flex-direction: column;
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
}

body.home .hwayang-problem-card__content h3 {
	align-self: stretch;
	display: -webkit-box;
	font-size: 0.78rem;
	line-height: 1.4;
	margin: 0;
	min-width: 0;
	overflow: hidden;
	width: 100%;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.home .hwayang-problem-card__summary {
	color: var(--wp--preset--color--muted);
	display: -webkit-box;
	font-size: clamp(0.66rem, 0.85vw, 0.75rem);
	line-height: 1.45;
	margin-top: 0.2rem;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.home .hwayang-service-card {
	grid-template-columns: clamp(2.5rem, 3.4vw, 3rem) minmax(0, 1fr);
	min-height: clamp(7.25rem, 9.5vw, 9rem);
	padding: clamp(0.75rem, 1.2vw, 1rem);
}

body.home .hwayang-service-card__icon {
	align-self: start;
	background: var(--wp--preset--color--blue-light);
	border-radius: 50%;
	color: var(--wp--preset--color--blue);
	display: inline-grid;
	grid-column: 1;
	grid-row: 1 / span 2;
	height: clamp(2.5rem, 3.4vw, 3rem);
	margin: 0;
	place-items: center;
	width: clamp(2.5rem, 3.4vw, 3rem);
}

body.home .hwayang-service-card__icon .hwayang-icon {
	grid-area: 1 / 1;
	stroke-width: 2;
}

body.home .hwayang-service-card__icon .hwayang-icon--white-outline {
	color: #fff;
	stroke-width: 4;
}

body.home #services .hwayang-section-heading--split,
body.home #knowledge .hwayang-section-heading--split,
body.home #questions .hwayang-section-heading--split,
body.home #insights .hwayang-section-heading--split {
	align-items: center;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr) auto;
}

body.home #services .hwayang-service-heading__title-row,
body.home #knowledge .hwayang-service-heading__title-row,
body.home #questions .hwayang-service-heading__title-row,
body.home #insights .hwayang-service-heading__title-row {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
}

body.home #services .hwayang-service-heading__title-row h2,
body.home #services .hwayang-service-heading__title-row p,
body.home #knowledge .hwayang-service-heading__title-row h2,
body.home #knowledge .hwayang-service-heading__title-row p,
body.home #questions .hwayang-service-heading__title-row h2,
body.home #questions .hwayang-service-heading__title-row p,
body.home #insights .hwayang-service-heading__title-row h2,
body.home #insights .hwayang-service-heading__title-row p {
	margin: 0;
}

body.home #services .hwayang-service-heading__title-row h2,
body.home #knowledge .hwayang-service-heading__title-row h2,
body.home #questions .hwayang-service-heading__title-row h2,
body.home #insights .hwayang-service-heading__title-row h2 {
	font-size: clamp(1.35rem, 1.8vw, 1.75rem);
}

body.home #services .hwayang-service-heading__title-row p,
body.home #knowledge .hwayang-service-heading__title-row p,
body.home #questions .hwayang-service-heading__title-row p,
body.home #insights .hwayang-service-heading__title-row p {
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	line-height: 1.45;
}

body.home #services .hwayang-section-heading > .hwayang-text-link,
body.home #knowledge .hwayang-section-heading > .hwayang-text-link,
body.home #questions .hwayang-section-heading > .hwayang-text-link,
body.home #insights .hwayang-section-heading > .hwayang-text-link {
	align-self: center;
	font-size: 0.82rem;
	justify-self: end;
}

body.home .hwayang-knowledge-layout {
	align-items: stretch;
	gap: 0.75rem 1rem;
}

body.home #knowledge {
	padding-block: clamp(1rem, 2vw, 1.5rem);
}

body.home #knowledge .hwayang-section-heading {
	margin-bottom: 0.75rem;
}

body.home .hwayang-knowledge-topics {
	align-self: stretch;
	background: #f4f8ff;
	height: 100%;
}

body.home .hwayang-knowledge-topics h3 { margin: 0; }
body.home .hwayang-knowledge-topics nav { gap: 10px; margin-top: 0.55rem; }
body.home .hwayang-knowledge-topics nav > a:not(:last-child) { border: 0; gap: 0.55rem; padding-inline-start: 6px; }
body.home .hwayang-knowledge-topics__icon { align-items: center; background: transparent; border-radius: 0; color: var(--hwy-color-primary); display: inline-flex; flex: 0 0 1.125rem; height: 1.125rem; justify-content: center; }

@media (max-width: 47.99rem) {
	body.home .hwayang-knowledge-topics nav { grid-template-columns: minmax(0, 1fr); }
	body.home .hwayang-knowledge-topics nav > a:last-child { margin-top: 0.4rem; }
}

body.home .hwayang-knowledge-featured,
body.home .hwayang-knowledge-list {
	height: 100%;
}

body.home .hwayang-knowledge-featured .hwayang-article-card__image {
	position: relative;
}

body.home .hwayang-knowledge-featured .hwayang-article-card__image-eyebrow {
	border: 1px solid #fff;
	border-radius: 0.2rem;
	bottom: 0.5rem;
	color: #fff;
	font-size: 0.65rem;
	font-weight: 700;
	left: 0.5rem;
	line-height: 1.3;
	padding: 0.15rem 0.4rem;
	position: absolute;
}

body.home .hwayang-knowledge-layout .hwayang-eyebrow {
	align-self: flex-start;
	background: #fff;
	border: 1px solid var(--hwy-color-primary);
	border-radius: 0.2rem;
	color: var(--hwy-color-primary);
	display: inline-flex;
	font-size: 0.65rem;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 0.3rem;
	padding: 0.1rem 0.35rem;
}

body.home .hwayang-knowledge-list {
	align-content: start;
	grid-auto-rows: minmax(4.5rem, auto);
}

body.home .hwayang-knowledge-list .hwayang-article-card {
	grid-template-columns: 30% minmax(0, 1fr);
	height: 100%;
	min-height: 6.5rem;
}

body.home .hwayang-knowledge-list .hwayang-article-card__image {
	align-self: stretch;
	display: block;
	height: 100%;
	min-height: 0;
	min-width: 0;
	position: relative;
}

body.home .hwayang-knowledge-list .hwayang-article-card__image img {
	aspect-ratio: auto;
	display: block;
	height: 100%;
	inset: 0;
	min-height: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

body.home .hwayang-service-card h3 {
	font-size: clamp(1rem, 1.4vw, 1.25rem);
	grid-column: 2;
}

body.home .hwayang-service-card p {
	font-size: clamp(0.8rem, 1.1vw, 1rem);
	grid-column: 2;
}

body.home .hwayang-service-card > span:not(.hwayang-service-card__icon) {
	color: var(--hwy-color-text-primary);
	grid-column: 2;
	margin-top: 0.65rem;
}

@media (max-width: 40rem) {
	body.home .hwayang-problem-card {
		grid-template-columns: 2.25rem minmax(0, 1fr);
		min-height: 5.75rem;
	}

	body.home .hwayang-problem-card__content h3 {
		font-size: 0.8125rem;
	}

	body.home .hwayang-problem-card__summary {
		font-size: 0.75rem;
	}

	body.home .hwayang-problem-card__icon {
		height: 2.25rem;
		width: 2.25rem;
	}

	body.home .hwayang-problem-card__icon .hwayang-icon {
		height: 1.5rem;
		width: 1.5rem;
	}

	body.home .hwayang-service-card {
		grid-template-columns: 2.5rem minmax(0, 1fr);
		min-height: 7.25rem;
		padding: 0.8rem;
	}

	body.home .hwayang-service-card > .hwayang-icon {
		height: 2.5rem;
		width: 2.5rem;
	}

	body.home .hwayang-service-card__icon {
		height: 2.5rem;
		width: 2.5rem;
	}

	body.home .hwayang-service-card h3 {
		font-size: 1rem;
	}

	body.home .hwayang-service-card p {
		font-size: 0.8rem;
	}
}

@media (max-width: 56rem) {
	body.home #services .hwayang-section-heading--split,
	body.home #knowledge .hwayang-section-heading--split {
		grid-template-columns: minmax(0, 1fr) auto;
	}
}

@media (min-width: 64rem) {
	body.home .hwayang-knowledge-topics {
		display: flex;
		flex-direction: column;
	}

	body.home .hwayang-knowledge-topics nav {
		display: flex;
		flex: 1;
		flex-direction: column;
	}

	body.home .hwayang-knowledge-topics nav > a:last-child {
		margin-top: auto;
	}

	body.home .hwayang-knowledge-list {
		grid-template-rows: repeat(3, minmax(0, 1fr));
	}

	body.home .hwayang-knowledge-list .hwayang-article-card {
		height: 100%;
	}

	body.home #knowledge {
		padding-block: 1rem;
	}

	.hwayang-home .hwayang-section {
		padding-block: clamp(1rem, 1.5vw, 1.35rem);
	}

	.hwayang-home .hwayang-section-heading {
		margin-bottom: 0.75rem;
	}

	.hwayang-home .hwayang-value-grid,
	.hwayang-home .hwayang-service-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.hwayang-home .hwayang-value-grid {
		gap: 0.5rem;
	}

	.hwayang-home .hwayang-value-grid article {
		padding-left: 0.75rem;
	}

	.hwayang-home .hwayang-value-grid h3 {
		margin-top: 0.35rem;
	}

	.hwayang-home .hwayang-value-grid p {
		font-size: 0.75rem;
		line-height: 1.45;
	}

	.hwayang-home .hwayang-problem-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.hwayang-home .hwayang-problem-card {
		grid-template-columns: 2.5rem minmax(0, 1fr);
		min-height: 4.5rem;
		padding: 0.25rem;
	}

	.hwayang-home .hwayang-problem-card__icon {
		height: 2.5rem;
		width: 2.5rem;
	}

	.hwayang-home .hwayang-problem-card h3 {
		font-size: 0.78rem;
		line-height: 1.35;
	}

	.hwayang-home .hwayang-problem-card > .hwayang-icon {
		display: none;
	}

	.hwayang-home .hwayang-service-grid {
		gap: 0.8rem;
	}

	.hwayang-home .hwayang-service-card {
		min-height: 7.25rem;
		padding: 0.8rem;
	}

	.hwayang-home .hwayang-knowledge-layout {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.1fr) minmax(9rem, 0.55fr);
	}

	.hwayang-home .hwayang-knowledge-featured .hwayang-article-card__body {
		padding: 0.6rem;
	}

	.hwayang-home .hwayang-knowledge-featured .hwayang-article-card h3 {
		display: -webkit-box;
		font-size: 0.9rem;
		line-height: 1.4;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}

	.hwayang-home .hwayang-knowledge-list {
		align-content: start;
		grid-auto-rows: auto;
	}

	.hwayang-home .hwayang-knowledge-list .hwayang-article-card {
		height: clamp(4.5rem, 5vw, 5.5rem);
		min-height: 0;
	}

	.hwayang-home .hwayang-knowledge-topics {
		align-self: stretch;
		grid-column: auto;
	}

	.hwayang-home .hwayang-knowledge-topics nav {
		grid-template-columns: minmax(0, 1fr);
	}

	.hwayang-home .hwayang-knowledge-topics h3 {
		grid-column: auto;
	}

	.hwayang-home .hwayang-featured-service__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.hwayang-home .hwayang-question-list a {
		min-height: 2.4rem;
		padding-block: 0.35rem;
	}

	.hwayang-home .hwayang-article-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.home .hwayang-trust {
		padding-block: 2.7rem !important;
	}

}

@media (min-width: 64rem) and (max-width: 68rem) {
	.hwayang-home .hwayang-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 0.78fr);
		min-height: 19rem;
		padding-block: 1rem;
	}

	.hwayang-home .hwayang-hero__copy {
		max-width: 31rem;
	}

	.hwayang-home .hwayang-hero h1 {
		font-size: 2.25rem;
		line-height: 1.35;
	}

	.hwayang-home .hwayang-hero__lead {
		font-size: 0.875rem;
		line-height: 1.6;
		max-width: 31rem;
	}

	.hwayang-home .hwayang-hero .hwayang-button {
		min-height: 2.75rem;
		padding-inline: 1.5rem;
	}

	.hwayang-home .hwayang-hero__highlights {
		display: grid;
		gap: 0;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin-top: 1.1rem;
	}

	.hwayang-home .hwayang-hero__highlights li {
		font-size: 0.75rem;
	}

	.hwayang-home .hwayang-hero__highlights .hwayang-icon {
		height: 1.125rem;
		margin-right: 0.25rem;
		width: 1.125rem;
	}

	.hwayang-home .hwayang-trust {
		padding-block: 1.25rem !important;
	}

}

@media (max-width: 63.99rem) {
	.hwayang-home .hwayang-section {
		padding-block: 1.75rem;
	}

	.hwayang-home .hwayang-section-heading {
		margin-bottom: 1rem;
	}

	.hwayang-home .hwayang-value-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hwayang-home .hwayang-problem-grid,
	.hwayang-home .hwayang-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 47.99rem) {
	.hwayang-home .hwayang-section {
		padding-block: 1.5rem;
	}

	.hwayang-home .hwayang-hero .hwayang-button {
		min-height: 2.75rem;
		padding-inline: 1.5rem;
	}

	.hwayang-home .hwayang-section-heading h2,
	.hwayang-home .hwayang-about h2 {
		font-size: 1.5rem;
	}

	.hwayang-home .hwayang-service-card {
		padding: 0.75rem;
	}

	.hwayang-home .hwayang-trust .hwayang-value-grid article {
		grid-template-columns: 44px minmax(0, 1fr);
	}

	.hwayang-home .hwayang-trust .hwayang-value-grid .hwayang-icon {
		height: 40px;
		width: 40px;
	}
}

@media (max-width: 22.5rem) {
	.hwayang-home .hwayang-hero__copy h1 {
		font-size: clamp(1.3125rem, 6.5vw, 1.5rem);
	}

	body.home #problems .hwayang-section-heading h2 {
		font-size: 1.25rem;
	}

	body.home #problems .hwayang-section-heading > .hwayang-text-link {
		font-size: 0.75rem;
	}
}

@media (max-width: 40rem) {
	.hwayang-home .hwayang-hero__highlights {
		flex-wrap: nowrap;
	}

	.hwayang-home .hwayang-hero__highlights li {
		font-size: clamp(0.625rem, 3vw, 0.75rem);
	}

	.hwayang-home .hwayang-hero__highlights .hwayang-icon {
		height: 1.125rem;
		margin-right: 0.25rem;
		width: 1.125rem;
	}

	.hwayang-home .hwayang-trust .hwayang-value-grid article {
		grid-template-columns: 36px minmax(0, 1fr);
	}

	.hwayang-home .hwayang-trust .hwayang-value-grid .hwayang-icon {
		height: 32px;
		width: 32px;
	}

	.hwayang-home .hwayang-featured-service__benefits li {
		font-size: clamp(0.75rem, 3.3vw, 0.875rem);
	}

	.hwayang-home .hwayang-featured-service__benefits .hwayang-icon {
		height: 1.125rem;
		width: 1.125rem;
	}
}

@media (max-width: 22.5rem) {
	.hwayang-home .hwayang-hero__highlights {
		row-gap: 0.5rem;
		flex-wrap: wrap;
	}

	.hwayang-home .hwayang-hero__highlights li {
		font-size: 0.75rem;
	}

	.hwayang-home .hwayang-hero__highlights li:last-child {
		flex-basis: 100%;
	}

	.hwayang-home .hwayang-hero__highlights li:last-child::before {
		display: none;
	}
}

.hwayang-home .hwayang-knowledge-list .hwayang-article-card h3 {
	font-size: var(--hwy-home-small-title-size);
	text-wrap: wrap;
}

.hwayang-home .hwayang-knowledge-list .hwayang-article-card__meta {
	font-size: var(--hwy-home-detail-size);
}

body.home .hwayang-knowledge-layout .hwayang-eyebrow {
	font-size: 0.6875rem;
}

@media (min-width: 64rem) {
	body.home .hwayang-knowledge-list .hwayang-article-card {
		height: auto;
		min-height: 5.75rem;
	}
}

@media (max-width: 56rem) {
	.hwayang-home .hwayang-series-list__content strong {
		font-size: clamp(0.8125rem, 0.6875rem + 0.4vw, 0.875rem);
	}

	.hwayang-home .hwayang-series-list__content small {
		font-size: var(--hwy-home-detail-size);
	}

	.hwayang-home .hwayang-series-list__play .hwayang-icon {
		height: 1.125rem;
		width: 1.125rem;
	}

	.hwayang-home .hwayang-about-points span {
		font-size: var(--hwy-home-detail-size);
	}
}

@media (min-width: 48rem) and (max-width: 68rem) {
	.hwayang-home .hwayang-hero h1 {
		font-size: 2.125rem;
	}
}

@media (max-width: 47.99rem) {
	.hwayang-home .hwayang-hero h1 {
		font-size: 1.625rem;
	}

	body.home #problems .hwayang-section-heading--split {
		align-items: start;
		column-gap: 0.5rem;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	body.home #problems .hwayang-section-heading > .hwayang-text-link {
		white-space: nowrap;
	}

	.hwayang-home .hwayang-problem-grid,
	.hwayang-home .hwayang-service-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
