.weswoo-article-pilot-page {
	--wap-ink: #17233d;
	--wap-muted: #526078;
	--wap-line: #dfe5ef;
	--wap-soft: #f5f7fb;
	--wap-link: #1558d6;
	background: #fff;
	color: var(--wap-ink);
	overflow-x: clip;
	width: 100%;
}

.weswoo-article-pilot-shell {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 1180px;
	min-width: 0;
	width: calc(100% - 48px);
}

.weswoo-article-pilot-hero {
	background:
		radial-gradient(circle at 82% 12%, rgba(49, 111, 255, 0.12), transparent 34%),
		linear-gradient(180deg, #f6f8fc 0%, #fff 100%);
	border-bottom: 1px solid var(--wap-line);
	padding: clamp(9rem, 14vw, 12.5rem) 0 clamp(4rem, 7vw, 6.5rem);
}

.weswoo-article-pilot-eyebrow {
	color: var(--wap-link);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin: 0 0 1.2rem;
	text-transform: uppercase;
}

.weswoo-article-pilot-hero h1 {
	color: var(--wap-ink);
	font-size: clamp(2.5rem, 5.2vw, 5rem);
	font-weight: 650;
	letter-spacing: -0.045em;
	line-height: 1.04;
	margin: 0;
	max-width: 1050px;
	text-wrap: balance;
}

.weswoo-article-pilot-meta {
	color: var(--wap-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.9rem;
	gap: 0.65rem 1.5rem;
	margin-top: 2rem;
}

.weswoo-article-pilot-meta span + span {
	border-inline-start: 1px solid var(--wap-line);
	padding-inline-start: 1.5rem;
}

.weswoo-article-pilot-layout {
	box-sizing: border-box;
	min-width: 0;
	padding-block: clamp(3.5rem, 7vw, 7rem) clamp(5rem, 9vw, 9rem);
}

.weswoo-article-pilot {
	--wap-ink: #17233d;
	--wap-muted: #526078;
	--wap-line: #dfe5ef;
	--wap-soft: #f5f7fb;
	--wap-link: #1558d6;
	color: var(--wap-ink);
	font-size: 17px;
	line-height: 1.78;
	margin-inline: auto;
	max-width: 860px;
	min-width: 0;
	overflow-wrap: anywhere;
	width: 100%;
}

.weswoo-article-pilot > p:first-child {
	color: #263653;
	font-size: 1.12em;
	line-height: 1.72;
}

.weswoo-article-pilot p,
.weswoo-article-pilot ul,
.weswoo-article-pilot ol,
.weswoo-article-pilot__table-wrap {
	margin-block: 0 1.35em;
}

.weswoo-article-pilot h2 {
	color: var(--wap-ink);
	font-size: clamp(1.55rem, 2.5vw, 2rem);
	line-height: 1.25;
	margin: 2.35em 0 0.7em;
	scroll-margin-top: 7rem;
}

.weswoo-article-pilot h3 {
	color: var(--wap-ink);
	font-size: clamp(1.16rem, 2vw, 1.35rem);
	line-height: 1.35;
	margin: 1.7em 0 0.55em;
}

.weswoo-article-pilot ul,
.weswoo-article-pilot ol {
	padding-inline-start: 1.4em;
}

.weswoo-article-pilot li + li {
	margin-top: 0.42em;
}

.weswoo-article-pilot a {
	color: var(--wap-link);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

.weswoo-article-pilot a:hover,
.weswoo-article-pilot a:focus-visible {
	text-decoration-thickness: 2px;
}

.weswoo-article-pilot code {
	background: var(--wap-soft);
	border-radius: 0.25rem;
	font-size: 0.9em;
	padding: 0.12em 0.32em;
}

.weswoo-article-pilot__table-wrap {
	-webkit-overflow-scrolling: touch;
	border: 1px solid var(--wap-line);
	border-radius: 0.75rem;
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	width: 100%;
}

.weswoo-article-pilot table {
	border-collapse: collapse;
	font-size: 0.94em;
	margin: 0;
	min-width: 680px;
	width: 100%;
}

.weswoo-article-pilot th,
.weswoo-article-pilot td {
	border-bottom: 1px solid var(--wap-line);
	padding: 0.85rem 1rem;
	text-align: start;
	vertical-align: top;
}

.weswoo-article-pilot th {
	background: var(--wap-soft);
	font-weight: 700;
}

.weswoo-article-pilot tbody tr:last-child td {
	border-bottom: 0;
}

.weswoo-article-pilot__faq-heading {
	border-top: 1px solid var(--wap-line);
	padding-top: 1.7em;
}

@media (max-width: 680px) {
	.weswoo-article-pilot-shell {
		width: calc(100% - 32px);
	}

	.weswoo-article-pilot-hero {
		padding-bottom: 3.25rem;
		padding-top: 7.5rem;
	}

	.weswoo-article-pilot-hero h1 {
		font-size: clamp(2.15rem, 10.5vw, 3.15rem);
		letter-spacing: -0.035em;
		line-height: 1.08;
	}

	.weswoo-article-pilot-meta {
		display: grid;
		gap: 0.35rem;
	}

	.weswoo-article-pilot-meta span + span {
		border-inline-start: 0;
		padding-inline-start: 0;
	}

	.weswoo-article-pilot-layout {
		padding-block: 3.25rem 5rem;
	}

	.weswoo-article-pilot {
		font-size: 16px;
		line-height: 1.7;
	}

	.weswoo-article-pilot h2 {
		margin-top: 1.9em;
	}

	.weswoo-article-pilot th,
	.weswoo-article-pilot td {
		padding: 0.72rem 0.8rem;
	}

	.weswoo-article-pilot table {
		min-width: 620px;
	}
}
