@charset "utf-8";

/* Shared FAQ block — used across site pages (us_time, multi-layover, etc.) */

.us-faq {
	max-width: 1200px;
	margin: 40px auto;
	padding: 20px;
	background: transparent;
}

.us-faq-body {
	line-height: 1.8;
	color: #334155;
	font-size: 1.05em;
}

.us-faq-body h3.us-faq-heading {
	margin-top: 36px;
}

.us-faq-body h3.us-faq-heading:first-child {
	margin-top: 0;
}

.us-faq-body h3.us-faq-heading::before {
	content: none;
}

.us-faq-body h4.us-faq-subheading {
	margin-top: 22px;
}

.us-faq-body h4.us-faq-subheading::before {
	content: none;
}

.us-faq-body p {
	margin: 0 0 15px;
}

.us-faq-body p:last-child {
	margin-bottom: 0;
}

.us-faq-title {
	color: #0369a1;
	font-size: 2.1em;
	margin: 0 0 36px;
	padding-bottom: 14px;
	border-bottom: 2px solid #bae6fd;
	text-align: left;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -0.01em;
}

.us-faq-section {
	counter-increment: faq-section;
	margin-bottom: 30px;
}

.us-faq-heading {
	color: #0c4a6e;
	font-size: 1.35em;
	margin: 0 0 16px;
	padding-left: 14px;
	border-left: 4px solid #0ea5e9;
	text-align: left;
	font-weight: 700;
	line-height: 1.35;
}

.us-faq-heading::before {
	content: counter(faq-section) ". ";
	color: #0ea5e9;
	font-weight: 800;
}

.us-faq-intro {
	margin: 0 0 20px;
	line-height: 1.8;
	color: #334155;
	font-size: 1.05em;
}

.us-faq-prose {
	line-height: 1.8;
	color: #334155;
	font-size: 1.05em;
	counter-reset: faq-sub;
}

.us-faq-prose p {
	margin: 0 0 15px;
}

.us-faq-prose p:last-child {
	margin-bottom: 0;
}

.us-faq-zone-list {
	line-height: 1.8;
	color: #334155;
	counter-reset: faq-zone;
}

.us-faq-zone-item {
	counter-increment: faq-zone;
	margin-bottom: 25px;
}

.us-faq-zone-item:last-child {
	margin-bottom: 0;
}

.us-faq-subheading {
	color: #0369a1;
	font-size: 1.12em;
	margin: 0 0 8px;
	padding-left: 12px;
	border-left: 3px solid #7dd3fc;
	font-weight: 600;
	line-height: 1.4;
}

.us-faq-zone-item .us-faq-subheading::before {
	content: counter(faq-section) "." counter(faq-zone) " ";
	color: #38bdf8;
	font-weight: 700;
}

.us-faq-prose .us-faq-subheading {
	counter-increment: faq-sub;
}

.us-faq-prose .us-faq-subheading::before {
	content: counter(faq-section) "." counter(faq-sub) " ";
	color: #38bdf8;
	font-weight: 700;
}

.us-faq-subheading-sm {
	font-size: 1.08em;
	margin-bottom: 6px;
}

.us-faq-muted {
	margin: 0;
	font-size: 1.05em;
	color: #64748b;
}

.us-faq-prose .us-faq-muted {
	margin-bottom: 0;
}

.us-faq-link {
	color: #0ea5e9;
	text-decoration: none;
	font-weight: 600;
	border-bottom: 2px solid #0ea5e9;
	padding-bottom: 2px;
}

.us-faq-link-note {
	color: #64748b;
	margin-left: 8px;
}

@media (max-width: 1279px) {
	.us-faq-title {
		font-size: 1.65em;
		margin-bottom: 28px;
		padding-bottom: 12px;
	}

	.us-faq-heading {
		font-size: 1.15em;
		padding-left: 12px;
		margin-bottom: 14px;
	}

	.us-faq-subheading {
		font-size: 1.06em;
		padding-left: 10px;
		border-left-width: 2px;
	}

	.us-faq-subheading-sm {
		font-size: 1.03em;
	}
}
