.order-page h1,
.order-page h2,
.order-page h3,
.order-page p,
.order-page li {
	overflow-wrap: normal;
}

.order-keep {
	font-weight: inherit;
	white-space: nowrap;
}

.order-page .page-hero__inner > * {
	width: min(640px, 100%);
	max-width: 640px;
}
.order-page .page-hero h1 {
	margin: 0 0 12px;
	font-size: clamp(2rem, 2.6vw, 2.7rem);
	line-height: 1.15;
	white-space: nowrap;
}
.order-lead {
	width: max-content;
	max-width: 100%;
	margin: 16px 0 0;
	color: #3e556b;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: -0.011em;
	text-wrap: pretty;
}
.order-page .page-hero .lede.order-lead {
	width: max-content;
	max-width: 100%;
	margin: 0;
	color: rgba(255, 255, 255, 0.94);
}
.order-page .stack .card p.order-lead {
	width: max-content;
	max-width: 100%;
	margin: 0;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: -0.011em;
}
.order-page .page-hero .actions { margin-top: 1.15rem; }

.order-page .steps {
	max-width: 820px;
	gap: 18px;
}
.order-page .steps li { align-items: start; }
.order-page .steps h2 {
	margin: 0 0 6px;
	min-height: 1.25em;
	font-size: 1.2rem;
	line-height: 1.25;
}
.order-page .steps p {
	margin: 0;
	min-height: 3.1em;
	font-size: 1.02rem;
	line-height: 1.55;
}

.order-page .grid-2 {
	gap: 40px;
	align-items: start;
}
.order-page .check-list li {
	display: flex;
	align-items: center;
	min-height: 1.7em;
	margin: 0 0 6px;
	line-height: 1.4;
}
.order-page .stack .card h2 {
	margin: 0 0 8px;
	font-size: 1.25rem;
	line-height: 1.25;
}
.order-page .scope-note {
	margin-top: 0;
	padding: 22px 22px 22px 17px;
}
.order-page .scope-note__label { margin: 0 0 8px; }
.order-page .stack .card p,
.order-page .scope-note p:last-child {
	margin: 0;
	font-size: 1.02rem;
	line-height: 1.55;
}
.order-page .stack .card .btn { margin-top: 16px; }

@media (max-width: 860px) {
	.order-lead,
	.order-page .page-hero .lede.order-lead,
	.order-page .stack .card p.order-lead { width: auto; }
	.order-lead__break { display: none; }
}

@media (max-width: 720px) {
	.order-page .page-hero__inner > * { max-width: none; width: 100%; }
	.order-page .page-hero .lede.order-lead,
	.order-page .stack .card p.order-lead { width: auto; max-width: 100%; }
	.order-lead { font-size: 1.05rem; line-height: 1.55; }
	.order-page .page-hero h1 { white-space: normal; }
	.order-page .hero-arc {
		background-position: right -40px top -80px;
		background-size: 210px auto;
		opacity: 0.55;
	}
	.order-page .steps li { grid-template-columns: 52px minmax(0, 1fr); }
	.order-page .steps p { min-height: 0; }
}
