/* ELOG Express - Taiwan to Vietnam shipping page. */
.elog-tw-vn-page,
.elog-tw-vn-hero,
.elog-tw-vn-process {
	--elog-tw-vn-red: #d90812;
	--elog-tw-vn-red-dark: #b60009;
	--elog-tw-vn-navy: #0c203d;
	--elog-tw-vn-text: #334155;
	--elog-tw-vn-line: #dce5ee;
	--elog-tw-vn-content-width: 1340px;
	font-family: inherit;
}

.elog-tw-vn-hero {
	position: relative;
	min-height: 650px;
	overflow: hidden;
	background-color: #f7fbff;
	background-image: url("../images/elog-taiwan-vietnam-hero.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 4px solid var(--elog-tw-vn-red);
	isolation: isolate;
}

.elog-tw-vn-hero .section-content {
	min-height: inherit;
}

.elog-tw-vn-hero__row {
	width: min(var(--elog-tw-vn-content-width), calc(100% - 48px)) !important;
	max-width: var(--elog-tw-vn-content-width) !important;
	min-height: 650px;
	margin-right: auto !important;
	margin-left: auto !important;
}

.elog-tw-vn-hero__copy-col > .col-inner {
	position: relative;
	z-index: 2;
	max-width: 610px;
	padding: 74px 0 72px;
}

.elog-tw-vn-hero__visual-col,
.elog-tw-vn-hero__visual-col > .col-inner {
	min-height: 620px;
}

.elog-tw-vn-hero__kicker {
	margin-bottom: 17px;
	color: var(--elog-tw-vn-red);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.elog-tw-vn-hero__kicker p {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}

.elog-tw-vn-hero__kicker i {
	font-size: 15px;
}

.elog-tw-vn-hero__title h1 {
	margin: 0;
	color: #111827;
	font-size: 45px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.02;
	text-transform: uppercase;
}

.elog-tw-vn-hero__title h1 span,
.elog-tw-vn-hero__title h1 strong {
	display: block;
	font-weight: inherit;
}

.elog-tw-vn-hero__title h1 strong {
	margin-top: 7px;
	color: var(--elog-tw-vn-red);
}

.elog-tw-vn-hero__lead h2 {
	margin: 23px 0 12px;
	color: var(--elog-tw-vn-navy);
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.35;
}

.elog-tw-vn-hero__description {
	max-width: 585px;
	color: var(--elog-tw-vn-text);
	font-size: 16px;
	line-height: 1.75;
}

.elog-tw-vn-hero__description p {
	margin: 0;
}

.elog-tw-vn-hero__description strong {
	color: var(--elog-tw-vn-navy);
	font-weight: 750;
}

.elog-tw-vn-hero__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.elog-tw-vn-hero__actions .button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0 22px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.2;
}

.elog-tw-vn-hero__quote.button {
	border-color: var(--elog-tw-vn-red);
	background: var(--elog-tw-vn-red);
	box-shadow: 0 10px 24px rgba(217, 8, 18, .2);
	color: #fff;
}

.elog-tw-vn-hero__quote.button:hover {
	border-color: var(--elog-tw-vn-red-dark);
	background: var(--elog-tw-vn-red-dark);
	color: #fff;
}

.elog-tw-vn-hero__consult.button {
	border-color: #cbd5e1;
	background: rgba(255, 255, 255, .92);
	color: var(--elog-tw-vn-navy);
}

.elog-tw-vn-hero__consult.button:hover {
	border-color: var(--elog-tw-vn-red);
	color: var(--elog-tw-vn-red);
}

.elog-tw-vn-hero.is-enhanced .elog-tw-vn-hero__copy-col > .col-inner > * {
	opacity: 0;
	transform: translateY(14px);
}

.elog-tw-vn-hero.is-ready .elog-tw-vn-hero__copy-col > .col-inner > * {
	opacity: 1;
	transform: translateY(0);
	transition: opacity .55s ease, transform .55s ease;
}

.elog-tw-vn-hero.is-ready .elog-tw-vn-hero__copy-col > .col-inner > :nth-child(2) {
	transition-delay: .06s;
}

.elog-tw-vn-hero.is-ready .elog-tw-vn-hero__copy-col > .col-inner > :nth-child(3) {
	transition-delay: .12s;
}

.elog-tw-vn-hero.is-ready .elog-tw-vn-hero__copy-col > .col-inner > :nth-child(4) {
	transition-delay: .18s;
}

.elog-tw-vn-hero.is-ready .elog-tw-vn-hero__copy-col > .col-inner > :nth-child(5) {
	transition-delay: .24s;
}

.elog-tw-vn-process {
	position: relative;
	overflow: hidden;
	padding: 72px 0 76px;
	background: #fff;
}

.elog-tw-vn-process::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg, rgba(217, 8, 18, .14), rgba(12, 32, 61, .08));
	content: "";
}

.elog-tw-vn-process__row {
	width: min(var(--elog-tw-vn-content-width), calc(100% - 48px)) !important;
	max-width: var(--elog-tw-vn-content-width) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.elog-tw-vn-process__intro-left > .col-inner,
.elog-tw-vn-process__intro-right > .col-inner {
	padding-bottom: 10px;
}

.elog-tw-vn-process__kicker {
	margin-bottom: 8px;
	color: var(--elog-tw-vn-red);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: uppercase;
}

.elog-tw-vn-process__kicker p {
	margin: 0;
}

.elog-tw-vn-process__heading h2 {
	max-width: 590px;
	margin: 0;
	color: #111827;
	font-size: 30px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.22;
}

.elog-tw-vn-process__lead {
	max-width: 520px;
	margin-left: auto;
	color: var(--elog-tw-vn-text);
	font-size: 15px;
	line-height: 1.75;
}

.elog-tw-vn-process__lead p {
	margin: 0;
}

.elog-tw-vn-process__steps {
	align-items: stretch;
	margin-top: 26px;
}

.elog-tw-vn-process__step-col {
	display: flex;
	align-items: stretch;
}

.elog-tw-vn-process__steps .col-inner {
	display: flex;
	width: 100%;
	height: 100%;
}

.elog-tw-vn-process__step-col > .col-inner > .text {
	display: flex;
	width: 100%;
}

.elog-tw-vn-process__card {
	position: relative;
	display: flex;
	min-height: 205px;
	height: 100%;
	width: 100%;
	flex-direction: column;
	gap: 16px;
	padding: 22px;
	border: 1px solid rgba(220, 229, 238, .9);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
}

.elog-tw-vn-process__card::after {
	position: absolute;
	top: 40%;
	right: -24px;
	z-index: 2;
	display: flex;
	width: 35px;
	height: 35px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 10px 24px rgba(217, 8, 18, .14);
	color: var(--elog-tw-vn-red);
	font-family: "Font Awesome 6 Free";
	font-size: 18px;
	font-weight: 900;
	content: "\f105";
}

.elog-tw-vn-process__step-col:last-child .elog-tw-vn-process__card::after {
	display: none;
}

.elog-tw-vn-process__card-head {
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 14px;
	align-items: center;
}

.elog-tw-vn-process__card-head > br {
	display: none;
}

.elog-tw-vn-process__card-head > span:last-child {
	min-width: 0;
}

.elog-tw-vn-process__icon {
	display: inline-flex;
	width: 58px;
	height: 58px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background:
		radial-gradient(circle at 50% 50%, #fff 0 30%, transparent 31%),
		linear-gradient(135deg, rgba(217, 8, 18, .16), rgba(217, 8, 18, .05));
	box-shadow: 0 10px 22px rgba(217, 8, 18, .18);
	color: var(--elog-tw-vn-red);
	font-size: 26px;
}

.elog-tw-vn-process__icon i {
	color: inherit;
}

.elog-tw-vn-process__number {
	display: block;
	margin-bottom: 3px;
	color: var(--elog-tw-vn-red-dark);
	font-size: 23px;
	font-weight: 800;
	line-height: 1;
}

.elog-tw-vn-process__title {
	display: block;
	color: #111827;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
}

.elog-tw-vn-process__text {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
}

@media (max-width: 1199px) {
	.elog-tw-vn-process__card {
		padding: 22px 18px;
	}

	.elog-tw-vn-process__card::after {
		right: -21px;
	}
}

@media (max-width: 1024px) {
	.elog-tw-vn-hero,
	.elog-tw-vn-hero__row {
		min-height: 590px;
	}

	.elog-tw-vn-hero__copy-col > .col-inner {
		padding: 58px 0;
	}

	.elog-tw-vn-hero__title h1 {
		font-size: 46px;
	}

	.elog-tw-vn-hero__description {
		font-size: 15px;
	}

	.elog-tw-vn-process__heading h2 {
		font-size: 28px;
	}

	.elog-tw-vn-process__card {
		min-height: 205px;
	}

	.elog-tw-vn-process__card::after {
		display: none;
	}
}

@media (max-width: 849px) {
	.elog-tw-vn-hero {
		min-height: 0;
		background-position: center bottom;
		background-size: auto 320px;
	}

	.elog-tw-vn-hero__row {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 24px;
		padding-left: 24px;
	}

	.elog-tw-vn-hero__row > .col {
		padding-right: 0;
		padding-left: 0;
	}

	.elog-tw-vn-hero__copy-col > .col-inner {
		width: 100%;
		max-width: 650px;
		padding: 46px 0 24px;
	}

	.elog-tw-vn-hero__visual-col,
	.elog-tw-vn-hero__visual-col > .col-inner {
		min-height: 310px;
	}

	.elog-tw-vn-process__row {
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 24px;
		padding-left: 24px;
	}

	.elog-tw-vn-process__row > .col {
		padding-right: 0;
		padding-left: 0;
	}

	.elog-tw-vn-process__lead {
		max-width: none;
		margin-left: 0;
	}

	.elog-tw-vn-process__steps {
		row-gap: 18px;
		margin-top: 18px;
	}

	.elog-tw-vn-process__card {
		min-height: 0;
	}
}

@media (max-width: 549px) {
	.elog-tw-vn-hero {
		background-position: 62% bottom;
		background-size: auto 250px;
	}

	.elog-tw-vn-hero__row {
		padding-right: 16px;
		padding-left: 16px;
	}

	.elog-tw-vn-hero__copy-col > .col-inner {
		padding-top: 34px;
	}

	.elog-tw-vn-hero__kicker {
		margin-bottom: 13px;
		font-size: 11px;
	}

	.elog-tw-vn-hero__title h1 {
		font-size: 34px;
		line-height: 1.06;
	}

	.elog-tw-vn-hero__lead h2 {
		margin-top: 18px;
		font-size: 19px;
	}

	.elog-tw-vn-hero__description {
		font-size: 14px;
		line-height: 1.65;
	}

	.elog-tw-vn-hero__actions {
		align-items: stretch;
		flex-direction: column;
		margin-top: 24px;
	}

	.elog-tw-vn-hero__actions .button {
		width: 100%;
	}

	.elog-tw-vn-hero__visual-col,
	.elog-tw-vn-hero__visual-col > .col-inner {
		min-height: 242px;
	}

	.elog-tw-vn-process__row {
		padding-right: 16px;
		padding-left: 16px;
	}

	.elog-tw-vn-process__kicker {
		font-size: 11px;
	}

	.elog-tw-vn-process__heading h2 {
		font-size: 24px;
		line-height: 1.25;
	}

	.elog-tw-vn-process__lead,
	.elog-tw-vn-process__text {
		font-size: 14px;
	}

	.elog-tw-vn-process__card {
		padding: 20px 18px;
	}

	.elog-tw-vn-process__card-head {
		grid-template-columns: 52px 1fr;
		gap: 12px;
	}

	.elog-tw-vn-process__icon {
		width: 52px;
		height: 52px;
		font-size: 23px;
	}

	.elog-tw-vn-process__number {
		font-size: 21px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elog-tw-vn-hero.is-enhanced .elog-tw-vn-hero__copy-col > .col-inner > *,
	.elog-tw-vn-hero.is-ready .elog-tw-vn-hero__copy-col > .col-inner > * {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

.elog-tw-vn-goods {
	position: relative;
	overflow: hidden;
	padding: 72px 0 76px;
	background: #f7f9fc;
}

.elog-tw-vn-goods__row {
	width: min(var(--elog-tw-vn-content-width), calc(100% - 48px)) !important;
	max-width: var(--elog-tw-vn-content-width) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.elog-tw-vn-goods__kicker {
	margin-bottom: 8px;
	color: var(--elog-tw-vn-red);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: uppercase;
}

.elog-tw-vn-goods__kicker p,
.elog-tw-vn-goods__heading h2 {
	margin: 0;
}

.elog-tw-vn-goods__heading h2 {
	max-width: 760px;
	color: #111827;
	font-size: 30px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.22;
}

.elog-tw-vn-goods__grid {
	align-items: stretch;
	margin-top: 28px;
}

.elog-tw-vn-goods__item-col,
.elog-tw-vn-goods__item-col > .col-inner,
.elog-tw-vn-goods__item-col > .col-inner > .text {
	display: flex;
	align-items: stretch;
}

.elog-tw-vn-goods__item-col > .col-inner,
.elog-tw-vn-goods__item-col > .col-inner > .text {
	width: 100%;
	height: 100%;
}

.elog-tw-vn-goods__card > br,
.elog-tw-vn-goods__card-inner > br,
.elog-tw-vn-goods__body > br {
	display: none;
}

.elog-tw-vn-goods__card-inner {
	display: flex;
	width: 100%;
	height: 100%;
	min-height: 365px;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--elog-tw-vn-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
	transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.elog-tw-vn-goods__card-inner:hover {
	border-color: rgba(217, 8, 18, .28);
	box-shadow: 0 18px 40px rgba(15, 23, 42, .1);
	transform: translateY(-3px);
}

.elog-tw-vn-goods__media {
	position: relative;
	flex: 0 0 auto;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: #edf1f5;
}

.elog-tw-vn-goods__media img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	transition: transform .35s ease;
}

.elog-tw-vn-goods__card-inner:hover .elog-tw-vn-goods__media img {
	transform: scale(1.035);
}

.elog-tw-vn-goods__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 18px 17px 20px;
}

.elog-tw-vn-goods__body h3 {
	margin: 0 0 9px;
	color: #111827;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.35;
}

.elog-tw-vn-goods__body p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
}

.elog-tw-vn-goods__notice-row {
	margin-top: 22px !important;
}

.elog-tw-vn-goods__notice {
	max-width: 1030px;
	margin: 0 auto;
	color: #475569;
	font-size: 14px;
	line-height: 1.6;
}

.elog-tw-vn-goods__notice p {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	margin: 0;
}

.elog-tw-vn-goods__notice i {
	flex: 0 0 auto;
	margin-top: 4px;
	color: var(--elog-tw-vn-red);
	font-size: 17px;
}

.elog-tw-vn-goods__notice strong {
	color: var(--elog-tw-vn-navy);
}

@media (max-width: 1024px) {
	.elog-tw-vn-goods__heading h2 {
		font-size: 28px;
	}

	.elog-tw-vn-goods__grid {
		row-gap: 24px;
	}

	.elog-tw-vn-goods__card-inner {
		min-height: 0;
	}
}

@media (max-width: 849px) {
	.elog-tw-vn-goods {
		padding: 60px 0 64px;
	}

	.elog-tw-vn-goods__row {
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 24px;
		padding-left: 24px;
	}

	.elog-tw-vn-goods__row > .col {
		padding-right: 9px;
		padding-left: 9px;
	}
}

@media (max-width: 549px) {
	.elog-tw-vn-goods {
		padding: 48px 0 52px;
	}

	.elog-tw-vn-goods__row {
		padding-right: 16px;
		padding-left: 16px;
	}

	.elog-tw-vn-goods__row > .col {
		padding-right: 0;
		padding-left: 0;
	}

	.elog-tw-vn-goods__kicker {
		font-size: 11px;
	}

	.elog-tw-vn-goods__heading h2 {
		font-size: 24px;
		line-height: 1.25;
	}

	.elog-tw-vn-goods__grid {
		row-gap: 18px;
		margin-top: 22px;
	}

	.elog-tw-vn-goods__media {
		aspect-ratio: 16 / 10;
	}

	.elog-tw-vn-goods__body {
		padding: 18px;
	}

	.elog-tw-vn-goods__notice-row {
		margin-top: 18px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elog-tw-vn-goods__card-inner,
	.elog-tw-vn-goods__media img {
		transition: none;
	}

	.elog-tw-vn-goods__card-inner:hover,
	.elog-tw-vn-goods__card-inner:hover .elog-tw-vn-goods__media img {
		transform: none;
	}
}

.elog-tw-vn-audience {
	position: relative;
	overflow: hidden;
	padding: 76px 0 82px;
	background: #fff;
}

.elog-tw-vn-audience__row {
	width: min(var(--elog-tw-vn-content-width), calc(100% - 48px)) !important;
	max-width: var(--elog-tw-vn-content-width) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.elog-tw-vn-audience__heading h2 {
	max-width: 1060px;
	margin: 0;
	color: #0b1f3a;
	font-size: 42px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.14;
}

.elog-tw-vn-audience__number {
	margin-right: 8px;
	color: var(--elog-tw-vn-red);
}

.elog-tw-vn-audience__heading p {
	max-width: 980px;
	margin: 18px 0 0;
	color: #526176;
	font-size: 16px;
	line-height: 1.7;
}

.elog-tw-vn-audience__heading-line {
	display: block;
	width: 60px;
	height: 4px;
	margin-top: 20px;
	border-radius: 2px;
	background: var(--elog-tw-vn-red);
}

.elog-tw-vn-audience__layout {
	align-items: stretch;
	margin-top: 30px;
}

.elog-tw-vn-audience__layout > .col,
.elog-tw-vn-audience__layout > .col > .col-inner,
.elog-tw-vn-audience__layout > .col > .col-inner > .text {
	display: flex;
	align-items: stretch;
}

.elog-tw-vn-audience__layout > .col > .col-inner,
.elog-tw-vn-audience__layout > .col > .col-inner > .text {
	width: 100%;
	height: 100%;
}

.elog-tw-vn-audience__card-wrap > br,
.elog-tw-vn-audience__right-grid > br,
.elog-tw-vn-audience__card > br,
.elog-tw-vn-audience__content > br {
	display: none;
}

.elog-tw-vn-audience__right-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: 230px 270px;
	gap: 20px;
}

.elog-tw-vn-audience__card {
	display: flex;
	min-width: 0;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--elog-tw-vn-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
	transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.elog-tw-vn-audience__card:hover {
	border-color: rgba(217, 8, 18, .28);
	box-shadow: 0 18px 42px rgba(15, 23, 42, .12);
	transform: translateY(-3px);
}

.elog-tw-vn-audience__card--resident {
	min-height: 520px;
}

.elog-tw-vn-audience__card--student {
	grid-column: 1 / -1;
}

.elog-tw-vn-audience__media {
	position: relative;
	flex: 0 0 51%;
	overflow: hidden;
	background: #edf1f5;
}

.elog-tw-vn-audience__card--student .elog-tw-vn-audience__media {
	flex-basis: 52%;
}

.elog-tw-vn-audience__card--compact .elog-tw-vn-audience__media {
	flex-basis: 48%;
}

.elog-tw-vn-audience__media img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	transition: transform .4s ease;
}

.elog-tw-vn-audience__card--resident .elog-tw-vn-audience__media img {
	object-position: 50% 50%;
}

.elog-tw-vn-audience__card:hover .elog-tw-vn-audience__media img {
	transform: scale(1.025);
}

.elog-tw-vn-audience__content {
	display: flex;
	min-width: 0;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 28px;
}

.elog-tw-vn-audience__card--compact .elog-tw-vn-audience__content {
	padding: 20px;
}

.elog-tw-vn-audience__icon {
	display: inline-flex;
	width: 50px;
	height: 50px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	margin-bottom: 17px;
	border-radius: 50%;
	background: rgba(217, 8, 18, .08);
	color: var(--elog-tw-vn-red);
	font-size: 22px;
}

.elog-tw-vn-audience__card--compact .elog-tw-vn-audience__icon {
	width: 44px;
	height: 44px;
	margin-bottom: 12px;
	font-size: 19px;
}

.elog-tw-vn-audience__content h3 {
	margin: 0;
	color: #0b1f3a;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
}

.elog-tw-vn-audience__card--compact .elog-tw-vn-audience__content h3 {
	font-size: 17px;
}

.elog-tw-vn-audience__card-line {
	display: block;
	width: 34px;
	height: 2px;
	margin: 16px 0;
	background: var(--elog-tw-vn-red);
}

.elog-tw-vn-audience__card--compact .elog-tw-vn-audience__card-line {
	margin: 12px 0;
}

.elog-tw-vn-audience__content p {
	margin: 0;
	color: #526176;
	font-size: 14px;
	line-height: 1.65;
}

.elog-tw-vn-audience__card--compact .elog-tw-vn-audience__content p {
	font-size: 13px;
	line-height: 1.55;
}

@media (max-width: 1199px) {
	.elog-tw-vn-audience__heading h2 {
		font-size: 38px;
	}

	.elog-tw-vn-audience__right-grid {
		grid-template-rows: 225px 265px;
	}

	.elog-tw-vn-audience__card--resident {
		min-height: 510px;
	}

	.elog-tw-vn-audience__content {
		padding: 24px;
	}

	.elog-tw-vn-audience__card--compact .elog-tw-vn-audience__content {
		padding: 17px;
	}
}

@media (max-width: 849px) {
	.elog-tw-vn-audience {
		padding: 64px 0 68px;
	}

	.elog-tw-vn-audience__row {
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 24px;
		padding-left: 24px;
	}

	.elog-tw-vn-audience__layout {
		row-gap: 20px;
	}

	.elog-tw-vn-audience__layout > .col {
		padding-right: 9px;
		padding-left: 9px;
	}

	.elog-tw-vn-audience__card--resident {
		min-height: 420px;
	}

	.elog-tw-vn-audience__right-grid {
		grid-template-rows: 225px 255px;
	}
}

@media (max-width: 649px) {
	.elog-tw-vn-audience__right-grid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: none;
	}

	.elog-tw-vn-audience__card--student {
		grid-column: auto;
	}

	.elog-tw-vn-audience__card,
	.elog-tw-vn-audience__card--resident {
		height: auto;
		min-height: 0;
		flex-direction: column;
	}

	.elog-tw-vn-audience__media,
	.elog-tw-vn-audience__card--student .elog-tw-vn-audience__media,
	.elog-tw-vn-audience__card--compact .elog-tw-vn-audience__media {
		width: 100%;
		flex-basis: auto;
		aspect-ratio: 16 / 10;
	}

	.elog-tw-vn-audience__content,
	.elog-tw-vn-audience__card--compact .elog-tw-vn-audience__content {
		padding: 22px;
	}

	.elog-tw-vn-audience__card--compact .elog-tw-vn-audience__icon {
		width: 48px;
		height: 48px;
		font-size: 20px;
	}

	.elog-tw-vn-audience__card--compact .elog-tw-vn-audience__content h3 {
		font-size: 20px;
	}

	.elog-tw-vn-audience__card--compact .elog-tw-vn-audience__content p {
		font-size: 14px;
		line-height: 1.65;
	}
}

@media (max-width: 549px) {
	.elog-tw-vn-audience {
		padding: 50px 0 54px;
	}

	.elog-tw-vn-audience__row {
		padding-right: 16px;
		padding-left: 16px;
	}

	.elog-tw-vn-audience__row > .col {
		padding-right: 0;
		padding-left: 0;
	}

	.elog-tw-vn-audience__heading h2 {
		font-size: 28px;
		line-height: 1.2;
	}

	.elog-tw-vn-audience__number {
		display: block;
		margin: 0 0 4px;
	}

	.elog-tw-vn-audience__heading p {
		margin-top: 14px;
		font-size: 14px;
		line-height: 1.65;
	}

	.elog-tw-vn-audience__heading-line {
		margin-top: 17px;
	}

	.elog-tw-vn-audience__layout {
		margin-top: 24px;
	}

	.elog-tw-vn-audience__layout > .col {
		padding-right: 0;
		padding-left: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elog-tw-vn-audience__card,
	.elog-tw-vn-audience__media img {
		transition: none;
	}

	.elog-tw-vn-audience__card:hover,
	.elog-tw-vn-audience__card:hover .elog-tw-vn-audience__media img {
		transform: none;
	}
}

.elog-tw-vn-solutions {
	position: relative;
	overflow: hidden;
	padding: 74px 0 80px;
	background: #f7f9fc;
}

.elog-tw-vn-solutions__row {
	width: min(var(--elog-tw-vn-content-width), calc(100% - 48px)) !important;
	max-width: var(--elog-tw-vn-content-width) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.elog-tw-vn-solutions__kicker {
	margin: 0 0 12px;
	color: var(--elog-tw-vn-red);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: uppercase;
}

.elog-tw-vn-solutions__kicker::after {
	display: block;
	width: 26px;
	height: 2px;
	margin-top: 8px;
	background: var(--elog-tw-vn-red);
	content: "";
}

.elog-tw-vn-solutions__heading h2 {
	max-width: 1080px;
	margin: 0;
	color: #0b1f3a;
	font-size: 40px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.15;
}

.elog-tw-vn-solutions__number {
	margin-right: 8px;
	color: var(--elog-tw-vn-red);
}

.elog-tw-vn-solutions__lead {
	margin: 12px 0 0;
	color: #526176;
	font-size: 18px;
	line-height: 1.55;
}

.elog-tw-vn-solutions__grid {
	align-items: stretch;
	margin-top: 30px;
}

.elog-tw-vn-solutions__item-col,
.elog-tw-vn-solutions__item-col > .col-inner,
.elog-tw-vn-solutions__item-col > .col-inner > .text {
	display: flex;
	align-items: stretch;
}

.elog-tw-vn-solutions__item-col > .col-inner,
.elog-tw-vn-solutions__item-col > .col-inner > .text {
	width: 100%;
	height: 100%;
}

.elog-tw-vn-solutions__card-wrap > br,
.elog-tw-vn-solutions__card > br,
.elog-tw-vn-solutions__body > br,
.elog-tw-vn-solutions__card-head > br {
	display: none;
}

.elog-tw-vn-solutions__card {
	display: flex;
	width: 100%;
	height: 100%;
	min-height: 545px;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--elog-tw-vn-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
	transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.elog-tw-vn-solutions__card:hover {
	border-color: rgba(217, 8, 18, .3);
	box-shadow: 0 18px 42px rgba(15, 23, 42, .12);
	transform: translateY(-3px);
}

.elog-tw-vn-solutions__media {
	position: relative;
	flex: 0 0 auto;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #edf1f5;
}

.elog-tw-vn-solutions__media img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	transition: transform .4s ease;
}

.elog-tw-vn-solutions__card:hover .elog-tw-vn-solutions__media img {
	transform: scale(1.025);
}

.elog-tw-vn-solutions__body {
	display: flex;
	min-width: 0;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 0 26px 24px;
}

.elog-tw-vn-solutions__card-head {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.elog-tw-vn-solutions__icon {
	position: relative;
	z-index: 2;
	display: inline-flex;
	width: 70px;
	height: 70px;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
	border: 1px solid #e3e9ef;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 8px 20px rgba(15, 23, 42, .1);
	color: var(--elog-tw-vn-red);
	font-size: 25px;
}

.elog-tw-vn-solutions__head-copy {
	min-width: 0;
	padding-top: 17px;
}

.elog-tw-vn-solutions__tag {
	display: block;
	margin-bottom: 7px;
	color: var(--elog-tw-vn-red);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	text-transform: uppercase;
}

.elog-tw-vn-solutions__head-copy h3 {
	margin: 0;
	color: #0b1f3a;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
}

.elog-tw-vn-solutions__card-line {
	display: block;
	width: 34px;
	height: 2px;
	margin-top: 14px;
	background: var(--elog-tw-vn-red);
}

.elog-tw-vn-solutions__description {
	margin: 20px 0 22px;
	color: #526176;
	font-size: 14px;
	line-height: 1.65;
}

.elog-tw-vn-solutions__button {
	display: inline-flex;
	width: 100%;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: auto;
	padding: 10px 16px;
	border: 1px solid var(--elog-tw-vn-red);
	border-radius: 6px;
	background: #fff;
	color: var(--elog-tw-vn-red);
	font-size: 14px;
	font-weight: 750;
	line-height: 1.3;
	text-align: center;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.elog-tw-vn-solutions__button:hover {
	background: var(--elog-tw-vn-red);
	color: #fff;
	transform: translateY(-1px);
}

.elog-tw-vn-solutions__button i {
	flex: 0 0 auto;
}

@media (max-width: 1024px) {
	.elog-tw-vn-solutions__heading h2 {
		font-size: 36px;
	}

	.elog-tw-vn-solutions__body {
		padding-right: 20px;
		padding-left: 20px;
	}

	.elog-tw-vn-solutions__card-head {
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 13px;
	}

	.elog-tw-vn-solutions__icon {
		width: 58px;
		height: 58px;
		margin-top: -29px;
		font-size: 22px;
	}

	.elog-tw-vn-solutions__head-copy h3 {
		font-size: 20px;
	}
}

@media (max-width: 849px) {
	.elog-tw-vn-solutions {
		padding: 62px 0 68px;
	}

	.elog-tw-vn-solutions__row {
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 24px;
		padding-left: 24px;
	}

	.elog-tw-vn-solutions__grid {
		row-gap: 20px;
	}

	.elog-tw-vn-solutions__grid > .col {
		padding-right: 8px;
		padding-left: 8px;
	}

	.elog-tw-vn-solutions__card {
		min-height: 520px;
	}

	.elog-tw-vn-solutions__body {
		padding-right: 17px;
		padding-bottom: 20px;
		padding-left: 17px;
	}

	.elog-tw-vn-solutions__card-head {
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 11px;
	}

	.elog-tw-vn-solutions__icon {
		width: 52px;
		height: 52px;
		margin-top: -26px;
		font-size: 20px;
	}

	.elog-tw-vn-solutions__head-copy h3 {
		font-size: 18px;
	}

	.elog-tw-vn-solutions__button {
		padding-right: 10px;
		padding-left: 10px;
		font-size: 13px;
	}
}

@media (max-width: 700px) {
	.elog-tw-vn-solutions__item-col {
		max-width: 100% !important;
		flex-basis: 100% !important;
	}

	.elog-tw-vn-solutions__card {
		min-height: 0;
	}

	.elog-tw-vn-solutions__body {
		padding-right: 24px;
		padding-bottom: 24px;
		padding-left: 24px;
	}

	.elog-tw-vn-solutions__card-head {
		grid-template-columns: 60px minmax(0, 1fr);
		gap: 15px;
	}

	.elog-tw-vn-solutions__icon {
		width: 60px;
		height: 60px;
		margin-top: -30px;
		font-size: 23px;
	}

	.elog-tw-vn-solutions__head-copy h3 {
		font-size: 21px;
	}
}

@media (max-width: 549px) {
	.elog-tw-vn-solutions {
		padding: 50px 0 54px;
	}

	.elog-tw-vn-solutions__row {
		padding-right: 16px;
		padding-left: 16px;
	}

	.elog-tw-vn-solutions__row > .col {
		padding-right: 0;
		padding-left: 0;
	}

	.elog-tw-vn-solutions__kicker {
		font-size: 11px;
	}

	.elog-tw-vn-solutions__heading h2 {
		font-size: 28px;
		line-height: 1.2;
	}

	.elog-tw-vn-solutions__number {
		display: block;
		margin: 0 0 4px;
	}

	.elog-tw-vn-solutions__lead {
		margin-top: 10px;
		font-size: 15px;
	}

	.elog-tw-vn-solutions__grid {
		margin-top: 24px;
		row-gap: 18px;
	}

	.elog-tw-vn-solutions__media {
		aspect-ratio: 16 / 10;
	}

	.elog-tw-vn-solutions__body {
		padding-right: 18px;
		padding-left: 18px;
	}

	.elog-tw-vn-solutions__description {
		font-size: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elog-tw-vn-solutions__card,
	.elog-tw-vn-solutions__media img,
	.elog-tw-vn-solutions__button {
		transition: none;
	}

	.elog-tw-vn-solutions__card:hover,
	.elog-tw-vn-solutions__card:hover .elog-tw-vn-solutions__media img,
	.elog-tw-vn-solutions__button:hover {
		transform: none;
	}
}

.elog-tw-vn-rates {
	position: relative;
	overflow: hidden;
	padding: 76px 0 80px;
	background: #fff;
}

.elog-tw-vn-rates__row {
	box-sizing: border-box;
	width: min(var(--elog-tw-vn-content-width), calc(100% - 48px)) !important;
	max-width: var(--elog-tw-vn-content-width) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.elog-tw-vn-rates__row > .col,
.elog-tw-vn-rates__lookup-col > .col-inner,
.elog-tw-vn-rates .elog-shipping-lookup,
.elog-tw-vn-rates .elog-shipping-lookup__field {
	min-width: 0;
}

.elog-tw-vn-rates__layout {
	align-items: flex-start;
}

.elog-tw-vn-rates__copy-col > .col-inner {
	padding-right: 24px;
}

.elog-tw-vn-rates__heading h2 {
	max-width: 650px;
	margin: 0;
	color: #111827;
	font-size: 30px;
	font-weight: 800;
	text-align: center;
	letter-spacing: 0;
	line-height: 1.16;
}

.elog-tw-vn-rates__number {
	margin-right: 8px;
	color: var(--elog-tw-vn-red);
}

.elog-tw-vn-rates__heading h2 strong {
	display: block;
	color: var(--elog-tw-vn-red);
	font-weight: inherit;
}

.elog-tw-vn-rates__heading > p {
	display: flex;
	align-items: flex-start;
	gap: 13px;
	margin: 22px 0 0;
	color: #475569;
	font-size: 15px;
	line-height: 1.65;
}

.elog-tw-vn-rates__heading > p > span {
	display: block;
	width: 42px;
	height: 3px;
	flex: 0 0 auto;
	margin-top: 10px;
	background: var(--elog-tw-vn-red);
}

.elog-tw-vn-rates__explain {
	display: grid;
	gap: 22px;
	margin-top: 30px;
}

.elog-tw-vn-rates__explain > br,
.elog-tw-vn-rates__explain-item > br,
.elog-tw-vn-rates__formula > br,
.elog-tw-vn-rates__formula-grid > br,
.elog-tw-vn-rates__benefit > br,
.elog-tw-vn-rates__cta-copy > br {
	display: none;
}

.elog-tw-vn-rates__explain-item {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
}

.elog-tw-vn-rates__explain-icon {
	display: inline-flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--elog-tw-vn-red);
	box-shadow: 0 8px 20px rgba(217, 8, 18, .18);
	color: #fff;
	font-size: 17px;
}

.elog-tw-vn-rates__explain-item h3 {
	margin: 0 0 7px;
	color: #111827;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
}

.elog-tw-vn-rates__explain-item p {
	margin: 0;
	color: #475569;
	font-size: 14px;
	line-height: 1.7;
}

.elog-tw-vn-rates__explain-item strong {
	color: #1e293b;
}

.elog-tw-vn-rates__formula {
	margin-top: 25px;
}

.elog-tw-vn-rates__formula-label {
	margin: 0 0 12px;
	color: var(--elog-tw-vn-red);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
	text-transform: uppercase;
}

.elog-tw-vn-rates__formula-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr) 22px minmax(0, 1fr);
	gap: 7px;
	align-items: center;
}

.elog-tw-vn-rates__formula-grid > b {
	color: var(--elog-tw-vn-red);
	font-size: 24px;
	font-weight: 800;
	text-align: center;
}

.elog-tw-vn-rates__formula-term {
	display: flex;
	min-height: 78px;
	align-items: center;
	gap: 11px;
	padding: 13px;
	border: 1px solid rgba(217, 8, 18, .1);
	border-radius: 8px;
	background: #fff5f5;
}

.elog-tw-vn-rates__formula-term > i {
	flex: 0 0 auto;
	color: var(--elog-tw-vn-red);
	font-size: 22px;
}

.elog-tw-vn-rates__formula-term span,
.elog-tw-vn-rates__formula-term strong,
.elog-tw-vn-rates__formula-term small {
	display: block;
}

.elog-tw-vn-rates__formula-term strong {
	color: #b60009;
	font-size: 12px;
	line-height: 1.35;
}

.elog-tw-vn-rates__formula-term small {
	margin-top: 3px;
	color: #64748b;
	font-size: 11px;
}

.elog-tw-vn-rates__notice {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	margin: 18px 0 0;
	padding: 13px 15px;
	border: 1px dashed rgba(217, 8, 18, .28);
	border-radius: 8px;
	background: #fffafa;
	color: #475569;
	font-size: 13px;
	line-height: 1.55;
}

.elog-tw-vn-rates__notice > i {
	flex: 0 0 auto;
	margin-top: 2px;
	color: var(--elog-tw-vn-red);
	font-size: 17px;
}

.elog-tw-vn-rates__notice strong {
	color: var(--elog-tw-vn-red-dark);
}

.elog-tw-vn-rates__lookup-col > .col-inner {
	position: relative;
	min-width: 0;
	padding: 26px;
	border: 1px solid #e5eaf1;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(15, 23, 42, .1);
}

.elog-tw-vn-rates__lookup-heading {
	position: relative;
	z-index: 2;
	margin-bottom: 20px;
	padding-bottom: 17px;
	border-bottom: 1px solid #edf1f5;
}

.elog-tw-vn-rates__lookup-heading h3 {
	margin: 0;
	color: #111827;
	font-size: 21px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
}

.elog-tw-vn-rates__lookup-heading h3 i {
	margin: 0 8px;
	color: var(--elog-tw-vn-red);
	font-size: 17px;
}

.elog-tw-vn-rates__lookup-heading p {
	margin: 5px 0 0;
	color: #64748b;
	font-size: 13px;
	line-height: 1.5;
}

.elog-tw-vn-rates .elog-shipping-lookup {
	min-width: 0;
}

.elog-tw-vn-rates .elog-shipping-lookup__search-card {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.elog-tw-vn-rates .elog-shipping-lookup__scope-row,
.elog-tw-vn-rates .elog-shipping-lookup__query-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px 14px;
	align-items: end;
}

.elog-tw-vn-rates .elog-shipping-lookup__scope-row {
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid #edf1f5;
}

.elog-tw-vn-rates .elog-shipping-lookup__query-row .elog-shipping-lookup__submit {
	grid-column: 1 / -1;
}

.elog-tw-vn-rates .elog-shipping-lookup__route-spacer {
	display: none;
}

.elog-tw-vn-rates .elog-shipping-lookup__field label {
	margin-bottom: 6px;
	color: #172033;
	font-size: 13px;
	font-weight: 700;
}

.elog-tw-vn-rates .elog-shipping-lookup .elog-shipping-lookup__control select,
.elog-tw-vn-rates .elog-shipping-lookup .elog-shipping-lookup__control input,
.elog-tw-vn-rates .elog-shipping-lookup__submit,
.elog-tw-vn-rates .elog-shipping-lookup__remove-item {
	height: 46px;
}

.elog-tw-vn-rates .elog-shipping-lookup__control > i {
	left: 13px;
}

.elog-tw-vn-rates .elog-shipping-lookup .elog-shipping-lookup__control select,
.elog-tw-vn-rates .elog-shipping-lookup .elog-shipping-lookup__control input {
	padding-right: 32px !important;
	padding-left: 40px !important;
	border-color: #d9e0e8;
	background-color: #fff;
	font-size: 13px;
}

.elog-tw-vn-rates .elog-shipping-lookup__submit {
	min-height: 48px;
	background: var(--elog-tw-vn-red);
	box-shadow: 0 10px 24px rgba(217, 8, 18, .2);
	font-size: 13px;
}

.elog-tw-vn-rates .elog-shipping-lookup__submit:hover {
	background: var(--elog-tw-vn-red-dark);
}

.elog-tw-vn-rates .elog-shipping-lookup__add-item {
	margin-top: 16px;
	color: #475569;
}

.elog-tw-vn-rates .elog-shipping-lookup__additional .elog-shipping-lookup__remove-item {
	grid-column: 1 / -1;
}

.elog-tw-vn-rates .elog-shipping-lookup__result {
	min-height: 116px;
	margin-top: 20px;
	padding: 16px;
	border: 1px solid #e5eaf1;
	border-radius: 8px;
	background: #f8fafc;
	box-shadow: none;
}

.elog-tw-vn-rates .elog-shipping-lookup__empty,
.elog-tw-vn-rates .elog-shipping-lookup__error {
	min-height: 82px;
}

@supports selector(:has(*)) {
	.elog-tw-vn-rates .elog-shipping-lookup__result:has(> .elog-shipping-lookup__empty) {
		display: none;
	}
}

.elog-tw-vn-rates__benefits {
	margin-top: 35px !important;
	padding-top: 28px;
	border-top: 1px solid #e7ebf0;
}

.elog-tw-vn-rates__benefits > .col {
	border-right: 1px solid #e7ebf0;
}

.elog-tw-vn-rates__benefits > .col:last-child {
	border-right: 0;
}

.elog-tw-vn-rates__benefit > div {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 13px;
	align-items: start;
	padding: 0 8px;
}

.elog-tw-vn-rates__benefit i {
	color: var(--elog-tw-vn-red);
	font-size: 30px;
}

.elog-tw-vn-rates__benefit span,
.elog-tw-vn-rates__benefit strong,
.elog-tw-vn-rates__benefit small {
	display: block;
}

.elog-tw-vn-rates__benefit strong {
	color: #111827;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
}

.elog-tw-vn-rates__benefit small {
	margin-top: 8px;
	color: #64748b;
	font-size: 12px;
	line-height: 1.55;
}

.elog-tw-vn-rates__cta {
	margin-top: 36px !important;
	padding: 20px 22px;
	border: 1px solid rgba(217, 8, 18, .14);
	border-radius: 8px;
	background: #fff5f5;
}

.elog-tw-vn-rates__cta-copy > div {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 15px;
	align-items: center;
}

.elog-tw-vn-rates__cta-copy i {
	color: var(--elog-tw-vn-red);
	font-size: 40px;
}

.elog-tw-vn-rates__cta-copy span,
.elog-tw-vn-rates__cta-copy strong,
.elog-tw-vn-rates__cta-copy small {
	display: block;
}

.elog-tw-vn-rates__cta-copy strong {
	color: #111827;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.35;
}

.elog-tw-vn-rates__cta-copy small {
	margin-top: 4px;
	color: #475569;
	font-size: 13px;
	line-height: 1.5;
}

.elog-tw-vn-rates__cta-action > .col-inner {
	display: flex;
	justify-content: flex-end;
}

.elog-tw-vn-rates__cta-button {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0 23px;
	border-radius: 6px;
	background: var(--elog-tw-vn-red);
	box-shadow: 0 10px 24px rgba(217, 8, 18, .18);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	text-align: center;
}

.elog-tw-vn-rates__cta-button:hover {
	background: var(--elog-tw-vn-red-dark);
	color: #fff;
	transform: translateY(-1px);
}

@media (max-width: 1024px) {
	.elog-tw-vn-rates__heading h2 {
		font-size: 36px;
	}

	.elog-tw-vn-rates__copy-col > .col-inner {
		padding-right: 12px;
	}

	.elog-tw-vn-rates__formula-grid {
		grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr) 18px minmax(0, 1fr);
		gap: 4px;
	}

	.elog-tw-vn-rates__formula-term {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
	}

	.elog-tw-vn-rates .elog-shipping-lookup__search-card {
		padding: 0;
	}
}

@media (max-width: 849px) {
	.elog-tw-vn-rates {
		padding: 62px 0 68px;
	}

	.elog-tw-vn-rates__row {
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 24px;
		padding-left: 24px;
	}

	.elog-tw-vn-rates__layout {
		row-gap: 34px;
	}

	.elog-tw-vn-rates__copy-col > .col-inner {
		padding-right: 0;
		padding-left: 0;
	}

	.elog-tw-vn-rates__lookup-col > .col-inner {
		padding: 24px;
	}

	.elog-tw-vn-rates__benefits {
		row-gap: 22px;
	}

	.elog-tw-vn-rates__benefits > .col:nth-child(2) {
		border-right: 0;
	}

	.elog-tw-vn-rates__cta {
		row-gap: 18px;
	}

	.elog-tw-vn-rates__cta-action > .col-inner {
		justify-content: flex-start;
	}
}

@media (max-width: 549px) {
	.elog-tw-vn-rates {
		padding: 50px 0 54px;
	}

	.elog-tw-vn-rates__row {
		padding-right: 16px;
		padding-left: 16px;
	}

	.elog-tw-vn-rates__row > .col {
		padding-right: 0;
		padding-left: 0;
	}

	.elog-tw-vn-rates__lookup-col > .col-inner {
		padding: 20px;
	}

	.elog-tw-vn-rates__heading h2 {
		font-size: 28px;
		line-height: 1.2;
	}

	.elog-tw-vn-rates__number {
		display: block;
		margin: 0 0 4px;
	}

	.elog-tw-vn-rates__heading > p {
		gap: 9px;
		margin-top: 16px;
		font-size: 14px;
	}

	.elog-tw-vn-rates__heading > p > span {
		width: 26px;
	}

	.elog-tw-vn-rates__explain {
		gap: 18px;
		margin-top: 24px;
	}

	.elog-tw-vn-rates__explain-item {
		grid-template-columns: 42px minmax(0, 1fr);
		gap: 11px;
	}

	.elog-tw-vn-rates__explain-icon {
		width: 38px;
		height: 38px;
		font-size: 15px;
	}

	.elog-tw-vn-rates__explain-item h3 {
		font-size: 18px;
	}

	.elog-tw-vn-rates__formula-grid {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.elog-tw-vn-rates__formula-grid > b {
		line-height: 1;
	}

	.elog-tw-vn-rates__formula-term {
		min-height: 0;
		align-items: center;
		flex-direction: row;
	}

	.elog-tw-vn-rates__lookup-heading h3 {
		font-size: 18px;
	}

	.elog-tw-vn-rates__lookup-heading {
		margin-bottom: 17px;
		padding-bottom: 15px;
	}

	.elog-tw-vn-rates .elog-shipping-lookup__scope-row,
	.elog-tw-vn-rates .elog-shipping-lookup__query-row {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.elog-tw-vn-rates .elog-shipping-lookup__query-row .elog-shipping-lookup__submit {
		grid-column: auto;
	}

	.elog-tw-vn-rates .elog-shipping-lookup__search-card {
		padding: 0;
	}

	.elog-tw-vn-rates__benefits {
		padding-top: 22px;
	}

	.elog-tw-vn-rates__benefits > .col {
		border-right: 0;
	}

	.elog-tw-vn-rates__benefit > div {
		grid-template-columns: 34px minmax(0, 1fr);
		gap: 9px;
		padding: 0 4px;
	}

	.elog-tw-vn-rates__benefit i {
		font-size: 25px;
	}

	.elog-tw-vn-rates__benefit strong {
		font-size: 12px;
	}

	.elog-tw-vn-rates__benefit small {
		font-size: 11px;
	}

	.elog-tw-vn-rates__cta {
		margin-top: 28px !important;
		padding: 18px 16px;
	}

	.elog-tw-vn-rates__cta-copy > div {
		grid-template-columns: 42px minmax(0, 1fr);
		gap: 11px;
	}

	.elog-tw-vn-rates__cta-copy i {
		font-size: 32px;
	}

	.elog-tw-vn-rates__cta-copy strong {
		font-size: 16px;
	}

	.elog-tw-vn-rates__cta-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elog-tw-vn-rates__cta-button {
		transition: none;
	}

	.elog-tw-vn-rates__cta-button:hover {
		transform: none;
	}
}

/* Section 7: Taiwan to Vietnam shipping journey. */
.elog-tw-vn-journey {
	position: relative;
	overflow: hidden;
	padding: 78px 0 82px;
	background: #f7f9fc;
}

.elog-tw-vn-journey__row {
	width: min(var(--elog-tw-vn-content-width), calc(100% - 48px)) !important;
	max-width: var(--elog-tw-vn-content-width) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.elog-tw-vn-journey__header {
	align-items: center;
}

.elog-tw-vn-journey__heading > br,
.elog-tw-vn-journey__route-wrap > br,
.elog-tw-vn-journey__step-box > br,
.elog-tw-vn-journey__step-content > br,
.elog-tw-vn-journey__commit-box > br,
.elog-tw-vn-journey__commit-content > br {
	display: none;
}

.elog-tw-vn-journey__kicker {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	color: var(--elog-tw-vn-red);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: uppercase;
}

.elog-tw-vn-journey__kicker i {
	font-size: 18px;
}

.elog-tw-vn-journey__heading h2 {
	max-width: 760px;
	margin: 0;
	color: #0b1f3a;
	font-size: 44px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.14;
}

.elog-tw-vn-journey__number {
	margin-right: 8px;
	color: var(--elog-tw-vn-red);
}

.elog-tw-vn-journey__lead {
	max-width: 690px;
	margin: 18px 0 0;
	color: #526176;
	font-size: 17px;
	line-height: 1.6;
}

.elog-tw-vn-journey__heading-col > .col-inner > .is-divider {
	margin-right: 0;
	margin-left: 0;
}

.elog-tw-vn-journey__route-col > .col-inner {
	padding-left: 24px;
}

.elog-tw-vn-journey__route {
	position: relative;
	min-height: 210px;
	overflow: hidden;
}

.elog-tw-vn-journey__globe {
	position: absolute;
	top: 50%;
	right: 8%;
	color: #dbe6f1;
	font-size: 190px;
	line-height: 1;
	transform: translateY(-50%);
}

.elog-tw-vn-journey__route-line {
	position: absolute;
	top: 50%;
	right: 17%;
	left: 17%;
	border-top: 2px dashed rgba(217, 8, 18, .78);
	transform: rotate(-11deg);
	transform-origin: center;
}

.elog-tw-vn-journey__plane {
	position: absolute;
	z-index: 2;
	top: 43%;
	left: 50%;
	color: var(--elog-tw-vn-red);
	font-size: 32px;
	filter: drop-shadow(0 4px 6px rgba(15, 23, 42, .14));
	transform: translate(-50%, -50%) rotate(-8deg);
}

.elog-tw-vn-journey__stop {
	position: absolute;
	z-index: 2;
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 5px;
	color: #0b1f3a;
	font-size: 13px;
	line-height: 1.25;
}

.elog-tw-vn-journey__stop i {
	color: var(--elog-tw-vn-red);
	font-size: 36px;
	filter: drop-shadow(0 5px 8px rgba(217, 8, 18, .18));
}

.elog-tw-vn-journey__stop strong {
	font-weight: 800;
}

.elog-tw-vn-journey__stop.is-origin {
	bottom: 22px;
	left: 9%;
}

.elog-tw-vn-journey__stop.is-destination {
	top: 18px;
	right: 7%;
}

.elog-tw-vn-journey__steps {
	position: relative;
	align-items: stretch;
	margin-top: 24px;
	padding-top: 42px;
}

.elog-tw-vn-journey__steps::before {
	position: absolute;
	z-index: 0;
	top: 40px;
	right: 28px;
	left: 28px;
	height: 2px;
	background: var(--elog-tw-vn-red);
	content: "";
}

.elog-tw-vn-journey__step-col,
.elog-tw-vn-journey__step-col > .col-inner {
	display: flex;
	align-items: stretch;
}

.elog-tw-vn-journey__step-col > .col-inner,
.elog-tw-vn-journey__step-box,
.elog-tw-vn-journey__step-box > .icon-box-text {
	width: 100%;
	height: 100%;
}

.elog-tw-vn-journey__step-box {
	position: relative;
	z-index: 1;
	min-height: 340px;
	margin: 0;
	padding: 58px 18px 24px;
	border: 1px solid var(--elog-tw-vn-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 13px 32px rgba(15, 23, 42, .08);
	text-align: center;
	transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.elog-tw-vn-journey__step-box:hover {
	border-color: rgba(217, 8, 18, .3);
	box-shadow: 0 18px 40px rgba(15, 23, 42, .12);
	transform: translateY(-3px);
}

.elog-tw-vn-journey__step-content {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	flex-direction: column;
}

.elog-tw-vn-journey__step-number {
	position: absolute;
	z-index: 3;
	top: -25px;
	left: 50%;
	display: inline-flex;
	width: 50px;
	height: 50px;
	align-items: center;
	justify-content: center;
	border: 5px solid #f7f9fc;
	border-radius: 50%;
	background: var(--elog-tw-vn-red);
	box-shadow: 0 5px 14px rgba(217, 8, 18, .2);
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
	transform: translateX(-50%);
}

.elog-tw-vn-journey__step-icon {
	display: inline-flex;
	width: 100px;
	height: 100px;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	border: 1px solid #e7edf3;
	border-radius: 50%;
	background: #f3f6fa;
	color: #0b1f3a;
	font-size: 39px;
}

.elog-tw-vn-journey__step-icon i {
	position: relative;
}

.elog-tw-vn-journey__step-icon i::after {
	position: absolute;
	right: -8px;
	bottom: -6px;
	width: 13px;
	height: 13px;
	border: 3px solid #f3f6fa;
	border-radius: 50%;
	background: var(--elog-tw-vn-red);
	content: "";
}

.elog-tw-vn-journey__step-content h3 {
	margin: 19px 0 0;
	color: #0b1f3a;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
}

.elog-tw-vn-journey__step-content h3::after {
	display: block;
	width: 34px;
	height: 2px;
	margin: 12px auto 0;
	background: var(--elog-tw-vn-red);
	content: "";
}

.elog-tw-vn-journey__step-content p {
	margin: 14px 0 0;
	color: #526176;
	font-size: 13px;
	line-height: 1.62;
}

.elog-tw-vn-journey__commit-row {
	margin-top: 24px;
}

.elog-tw-vn-journey__commit-shell > .col-inner {
	overflow: hidden;
	border: 1px solid var(--elog-tw-vn-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 13px 32px rgba(15, 23, 42, .08);
}

.elog-tw-vn-journey__commitments {
	margin: 0 !important;
}

.elog-tw-vn-journey__commit-col,
.elog-tw-vn-journey__commit-col > .col-inner {
	display: flex;
	align-items: stretch;
}

.elog-tw-vn-journey__commit-col {
	padding: 0 !important;
	border-right: 1px solid var(--elog-tw-vn-line);
}

.elog-tw-vn-journey__commit-col:last-child {
	border-right: 0;
}

.elog-tw-vn-journey__commit-box,
.elog-tw-vn-journey__commit-box > .icon-box-text {
	width: 100%;
	height: 100%;
}

.elog-tw-vn-journey__commit-box {
	margin: 0;
	padding: 24px 28px;
}

.elog-tw-vn-journey__commit-content {
	display: grid;
	grid-template-columns: 66px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	height: 100%;
}

.elog-tw-vn-journey__commit-icon {
	display: inline-flex;
	width: 64px;
	height: 64px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #fff0f1;
	color: var(--elog-tw-vn-red);
	font-size: 27px;
}

.elog-tw-vn-journey__commit-content > span:not(.elog-tw-vn-journey__commit-icon),
.elog-tw-vn-journey__commit-content strong,
.elog-tw-vn-journey__commit-content small {
	display: block;
}

.elog-tw-vn-journey__commit-content strong {
	margin-bottom: 5px;
	color: #0b1f3a;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
}

.elog-tw-vn-journey__commit-content small {
	color: #64748b;
	font-size: 13px;
	line-height: 1.55;
}

@media (max-width: 1199px) {
	.elog-tw-vn-journey__heading h2 {
		font-size: 39px;
	}

	.elog-tw-vn-journey__route-col > .col-inner {
		padding-left: 12px;
	}

	.elog-tw-vn-journey__route {
		min-height: 185px;
	}

	.elog-tw-vn-journey__globe {
		font-size: 165px;
	}

	.elog-tw-vn-journey__steps {
		row-gap: 48px;
		padding-top: 28px;
	}

	.elog-tw-vn-journey__steps::before {
		display: none;
	}

	.elog-tw-vn-journey__step-col {
		max-width: 33.333333% !important;
		flex-basis: 33.333333% !important;
	}

	.elog-tw-vn-journey__step-box {
		min-height: 315px;
	}

	.elog-tw-vn-journey__commit-box {
		padding-right: 20px;
		padding-left: 20px;
	}

	.elog-tw-vn-journey__commit-content {
		grid-template-columns: 56px minmax(0, 1fr);
		gap: 13px;
	}

	.elog-tw-vn-journey__commit-icon {
		width: 54px;
		height: 54px;
		font-size: 23px;
	}
}

@media (max-width: 849px) {
	.elog-tw-vn-journey {
		padding: 62px 0 68px;
	}

	.elog-tw-vn-journey__row {
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 24px;
		padding-left: 24px;
	}

	.elog-tw-vn-journey__header > .col,
	.elog-tw-vn-journey__commit-row > .col {
		padding-right: 0;
		padding-left: 0;
	}

	.elog-tw-vn-journey__heading h2 {
		font-size: 34px;
	}

	.elog-tw-vn-journey__route-col {
		margin-top: 6px;
	}

	.elog-tw-vn-journey__route-col > .col-inner {
		padding-left: 0;
	}

	.elog-tw-vn-journey__route {
		min-height: 160px;
	}

	.elog-tw-vn-journey__globe {
		right: 20%;
		font-size: 145px;
	}

	.elog-tw-vn-journey__step-col {
		max-width: 50% !important;
		flex-basis: 50% !important;
		padding-right: 8px;
		padding-left: 8px;
	}

	.elog-tw-vn-journey__step-box {
		min-height: 305px;
	}

	.elog-tw-vn-journey__commitments {
		row-gap: 0;
	}

	.elog-tw-vn-journey__commit-col {
		border-right: 0;
		border-bottom: 1px solid var(--elog-tw-vn-line);
	}

	.elog-tw-vn-journey__commit-col:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 549px) {
	.elog-tw-vn-journey {
		padding: 50px 0 54px;
	}

	.elog-tw-vn-journey__row {
		padding-right: 16px;
		padding-left: 16px;
	}

	.elog-tw-vn-journey__kicker {
		margin-bottom: 11px;
		font-size: 13px;
	}

	.elog-tw-vn-journey__heading h2 {
		font-size: 28px;
		line-height: 1.2;
	}

	.elog-tw-vn-journey__lead {
		margin-top: 13px;
		font-size: 15px;
	}

	.elog-tw-vn-journey__route {
		min-height: 142px;
	}

	.elog-tw-vn-journey__globe {
		right: 15%;
		font-size: 126px;
	}

	.elog-tw-vn-journey__route-line {
		right: 19%;
		left: 19%;
	}

	.elog-tw-vn-journey__plane {
		font-size: 25px;
	}

	.elog-tw-vn-journey__stop i {
		font-size: 29px;
	}

	.elog-tw-vn-journey__steps {
		row-gap: 18px;
		margin-top: 8px;
		padding-top: 0;
	}

	.elog-tw-vn-journey__step-col {
		max-width: 100% !important;
		flex-basis: 100% !important;
		padding-right: 0;
		padding-left: 0;
	}

	.elog-tw-vn-journey__step-box {
		min-height: 0;
		padding: 18px 18px 18px 106px;
		text-align: left;
	}

	.elog-tw-vn-journey__step-box:hover {
		transform: none;
	}

	.elog-tw-vn-journey__step-content {
		min-height: 92px;
		align-items: flex-start;
		justify-content: center;
	}

	.elog-tw-vn-journey__step-number {
		top: 10px;
		left: 10px;
		width: 34px;
		height: 34px;
		border-width: 3px;
		font-size: 12px;
		transform: none;
	}

	.elog-tw-vn-journey__step-icon {
		position: absolute;
		top: 50%;
		left: 20px;
		width: 68px;
		height: 68px;
		font-size: 27px;
		transform: translateY(-50%);
	}

	.elog-tw-vn-journey__step-icon i::after {
		right: -6px;
		bottom: -4px;
		width: 10px;
		height: 10px;
		border-width: 2px;
	}

	.elog-tw-vn-journey__step-content h3 {
		margin-top: 0;
		font-size: 17px;
	}

	.elog-tw-vn-journey__step-content h3::after {
		margin: 9px 0 0;
	}

	.elog-tw-vn-journey__step-content p {
		margin-top: 9px;
		font-size: 13px;
	}

	.elog-tw-vn-journey__commit-row {
		margin-top: 20px;
	}

	.elog-tw-vn-journey__commit-box {
		padding: 18px 16px;
	}

	.elog-tw-vn-journey__commit-content {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 12px;
	}

	.elog-tw-vn-journey__commit-icon {
		width: 46px;
		height: 46px;
		font-size: 20px;
	}

	.elog-tw-vn-journey__commit-content strong {
		font-size: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elog-tw-vn-journey__step-box {
		transition: none;
	}

	.elog-tw-vn-journey__step-box:hover {
		transform: none;
	}
}

/* Section 8: checks before shipping from Taiwan to Vietnam. */
.elog-tw-vn-checklist {
	position: relative;
	overflow: hidden;
	padding: 78px 0 82px;
	background: #fff;
}

.elog-tw-vn-checklist__row {
	width: min(var(--elog-tw-vn-content-width), calc(100% - 48px)) !important;
	max-width: var(--elog-tw-vn-content-width) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.elog-tw-vn-checklist__heading > br,
.elog-tw-vn-checklist__card > br,
.elog-tw-vn-checklist__card-content > br,
.elog-tw-vn-checklist__reminder-box > br,
.elog-tw-vn-checklist__reminder-content > br {
	display: none;
}

.elog-tw-vn-checklist__heading {
	text-align: center;
}

.elog-tw-vn-checklist__kicker {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin: 0 0 20px;
	color: var(--elog-tw-vn-red);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: uppercase;
}

.elog-tw-vn-checklist__kicker::before,
.elog-tw-vn-checklist__kicker::after {
	display: block;
	width: 48px;
	height: 2px;
	background: var(--elog-tw-vn-red);
	content: "";
}

.elog-tw-vn-checklist__heading h2 {
	max-width: 1140px;
	margin: 0 auto;
	color: #0b1f3a;
	font-size: 42px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.16;
}

.elog-tw-vn-checklist__number {
	margin-right: 8px;
	color: var(--elog-tw-vn-red);
}

.elog-tw-vn-checklist__lead {
	max-width: 850px;
	margin: 18px auto 0;
	color: #526176;
	font-size: 17px;
	line-height: 1.6;
}

.elog-tw-vn-checklist__lead strong {
	color: var(--elog-tw-vn-red);
	font-weight: 700;
}

.elog-tw-vn-checklist__cards {
	align-items: stretch;
	margin-top: 36px;
}

.elog-tw-vn-checklist__card-col {
	max-width: 20% !important;
	flex-basis: 20% !important;
}

.elog-tw-vn-checklist__card-col,
.elog-tw-vn-checklist__card-col > .col-inner {
	display: flex;
	align-items: stretch;
}

.elog-tw-vn-checklist__card-col > .col-inner,
.elog-tw-vn-checklist__card,
.elog-tw-vn-checklist__card > .icon-box-text {
	width: 100%;
	height: 100%;
}

.elog-tw-vn-checklist__card {
	position: relative;
	min-height: 390px;
	margin: 0;
	overflow: hidden;
	padding: 24px 22px 30px;
	border: 1px solid var(--elog-tw-vn-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 13px 32px rgba(15, 23, 42, .09);
	text-align: left;
	transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.elog-tw-vn-checklist__card::after {
	position: absolute;
	right: 30%;
	bottom: 0;
	left: 30%;
	height: 4px;
	border-radius: 4px 4px 0 0;
	background: var(--elog-tw-vn-red);
	content: "";
}

.elog-tw-vn-checklist__card:hover {
	border-color: rgba(217, 8, 18, .3);
	box-shadow: 0 18px 42px rgba(15, 23, 42, .13);
	transform: translateY(-3px);
}

.elog-tw-vn-checklist__card-content {
	display: flex;
	width: 100%;
	height: 100%;
	flex-direction: column;
}

.elog-tw-vn-checklist__icon {
	position: relative;
	display: inline-flex;
	width: 104px;
	height: 104px;
	align-items: center;
	justify-content: center;
	align-self: center;
	flex: 0 0 auto;
	border: 1px solid #e5ebf1;
	border-radius: 50%;
	background: #f5f7fa;
	color: #0b1f3a;
	font-size: 42px;
}

.elog-tw-vn-checklist__icon > i + i {
	position: absolute;
	right: 15px;
	bottom: 14px;
	padding: 4px;
	border-radius: 4px;
	background: #f5f7fa;
	color: var(--elog-tw-vn-red);
	font-size: 19px;
}

.elog-tw-vn-checklist__marker {
	display: flex;
	width: 100%;
	align-items: center;
	gap: 9px;
	margin: 17px 0 15px;
}

.elog-tw-vn-checklist__marker::after {
	min-width: 0;
	flex: 1 1 auto;
	border-top: 1px dashed #cbd5e1;
	content: "";
}

.elog-tw-vn-checklist__marker b {
	display: inline-flex;
	width: 54px;
	height: 54px;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	border-radius: 50%;
	background: var(--elog-tw-vn-red);
	box-shadow: 0 7px 17px rgba(217, 8, 18, .2);
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
}

.elog-tw-vn-checklist__card-content h3 {
	margin: 0;
	color: #0b1f3a;
	font-size: 19px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.32;
}

.elog-tw-vn-checklist__card-content p {
	margin: 14px 0 0;
	color: #526176;
	font-size: 14px;
	line-height: 1.62;
}

.elog-tw-vn-checklist__reminder-row {
	margin-top: 28px;
}

.elog-tw-vn-checklist__reminder-shell > .col-inner {
	overflow: hidden;
	border: 1px solid #ffd3d6;
	border-radius: 8px;
	background: #fff6f7;
}

.elog-tw-vn-checklist__reminder {
	margin: 0 !important;
}

.elog-tw-vn-checklist__reminder-copy,
.elog-tw-vn-checklist__reminder-action {
	padding-top: 0;
	padding-bottom: 0;
}

.elog-tw-vn-checklist__reminder-box {
	width: 100%;
	margin: 0;
	padding: 22px 28px;
}

.elog-tw-vn-checklist__reminder-content {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
}

.elog-tw-vn-checklist__reminder-icon {
	display: inline-flex;
	width: 54px;
	height: 54px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #fff;
	color: var(--elog-tw-vn-red);
	font-size: 23px;
	box-shadow: 0 7px 17px rgba(217, 8, 18, .1);
}

.elog-tw-vn-checklist__reminder-content > span:not(.elog-tw-vn-checklist__reminder-icon),
.elog-tw-vn-checklist__reminder-content strong,
.elog-tw-vn-checklist__reminder-content small {
	display: block;
}

.elog-tw-vn-checklist__reminder-content strong {
	margin-bottom: 4px;
	color: #0b1f3a;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.35;
}

.elog-tw-vn-checklist__reminder-content small {
	color: #64748b;
	font-size: 13px;
	line-height: 1.55;
}

.elog-tw-vn-checklist__reminder-action > .col-inner {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 100%;
	padding: 18px 28px 18px 10px;
}

.elog-tw-vn-checklist__button.button {
	min-height: 48px;
	margin: 0;
	padding: 12px 22px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.25;
	text-transform: none;
}

@media (max-width: 1199px) {
	.elog-tw-vn-checklist__heading h2 {
		font-size: 38px;
	}

	.elog-tw-vn-checklist__cards {
		row-gap: 24px;
	}

	.elog-tw-vn-checklist__card-col {
		max-width: 33.333333% !important;
		flex-basis: 33.333333% !important;
	}

	.elog-tw-vn-checklist__card {
		min-height: 365px;
	}
}

@media (max-width: 849px) {
	.elog-tw-vn-checklist {
		padding: 62px 0 68px;
	}

	.elog-tw-vn-checklist__row {
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 24px;
		padding-left: 24px;
	}

	.elog-tw-vn-checklist__heading-row > .col,
	.elog-tw-vn-checklist__reminder-row > .col {
		padding-right: 0;
		padding-left: 0;
	}

	.elog-tw-vn-checklist__heading h2 {
		font-size: 34px;
	}

	.elog-tw-vn-checklist__card-col {
		max-width: 50% !important;
		flex-basis: 50% !important;
		padding-right: 8px;
		padding-left: 8px;
	}

	.elog-tw-vn-checklist__card {
		min-height: 350px;
	}

	.elog-tw-vn-checklist__reminder-copy,
	.elog-tw-vn-checklist__reminder-action {
		padding-right: 0;
		padding-left: 0;
	}

	.elog-tw-vn-checklist__reminder-action > .col-inner {
		justify-content: flex-start;
		padding: 0 28px 22px 100px;
	}
}

@media (max-width: 549px) {
	.elog-tw-vn-checklist {
		padding: 50px 0 54px;
	}

	.elog-tw-vn-checklist__row {
		padding-right: 16px;
		padding-left: 16px;
	}

	.elog-tw-vn-checklist__kicker {
		gap: 10px;
		margin-bottom: 15px;
		font-size: 12px;
	}

	.elog-tw-vn-checklist__kicker::before,
	.elog-tw-vn-checklist__kicker::after {
		width: 24px;
	}

	.elog-tw-vn-checklist__heading h2 {
		font-size: 28px;
		line-height: 1.2;
	}

	.elog-tw-vn-checklist__lead {
		margin-top: 13px;
		font-size: 15px;
	}

	.elog-tw-vn-checklist__cards {
		row-gap: 16px;
		margin-top: 26px;
	}

	.elog-tw-vn-checklist__card-col {
		max-width: 100% !important;
		flex-basis: 100% !important;
		padding-right: 0;
		padding-left: 0;
	}

	.elog-tw-vn-checklist__card {
		min-height: 0;
		padding: 18px;
	}

	.elog-tw-vn-checklist__card:hover {
		transform: none;
	}

	.elog-tw-vn-checklist__card::after {
		right: 34%;
		left: 34%;
	}

	.elog-tw-vn-checklist__card-content {
		display: grid;
		grid-template-areas:
			"icon marker"
			"icon title"
			"icon text";
		grid-template-columns: 72px minmax(0, 1fr);
		column-gap: 14px;
		align-items: start;
	}

	.elog-tw-vn-checklist__icon {
		grid-area: icon;
		width: 68px;
		height: 68px;
		margin-top: 4px;
		font-size: 28px;
	}

	.elog-tw-vn-checklist__icon > i + i {
		right: 7px;
		bottom: 8px;
		padding: 2px;
		font-size: 12px;
	}

	.elog-tw-vn-checklist__marker {
		grid-area: marker;
		gap: 7px;
		margin: 0 0 9px;
	}

	.elog-tw-vn-checklist__marker b {
		width: 36px;
		height: 36px;
		font-size: 12px;
	}

	.elog-tw-vn-checklist__card-content h3 {
		grid-area: title;
		font-size: 17px;
	}

	.elog-tw-vn-checklist__card-content p {
		grid-area: text;
		margin-top: 8px;
		font-size: 13px;
	}

	.elog-tw-vn-checklist__reminder-row {
		margin-top: 20px;
	}

	.elog-tw-vn-checklist__reminder-box {
		padding: 18px 16px;
	}

	.elog-tw-vn-checklist__reminder-content {
		grid-template-columns: 46px minmax(0, 1fr);
		gap: 12px;
	}

	.elog-tw-vn-checklist__reminder-icon {
		width: 44px;
		height: 44px;
		font-size: 19px;
	}

	.elog-tw-vn-checklist__reminder-content strong {
		font-size: 15px;
	}

	.elog-tw-vn-checklist__reminder-action > .col-inner {
		padding: 0 16px 18px;
	}

	.elog-tw-vn-checklist__button.button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elog-tw-vn-checklist__card {
		transition: none;
	}

	.elog-tw-vn-checklist__card:hover {
		transform: none;
	}
}
