/* OFFWE FW01 STEP 5E traveler-facing surfaces */
.offwe-fw01-step5e{
	--offwe-navy:#0A1B2E;
	--offwe-lime:#C7E34A;
	--offwe-ink:#102133;
	--offwe-muted:#5B6877;
	--offwe-line:#D9E0E7;
	--offwe-soft:#F6F8FA;
	--offwe-white:#FFFFFF;
	color:var(--offwe-ink);
}
.offwe-fw01-step5e .offwe-5e-section{
	margin-block:clamp(56px,8vw,112px);
}
.offwe-fw01-step5e .offwe-5e-eyebrow{
	margin:0 0 14px;
	font-size:.78rem;
	font-weight:700;
	letter-spacing:.13em;
	color:#53616f;
}
.offwe-fw01-step5e h2{
	max-width:980px;
	margin:0 0 18px;
	font-size:clamp(2rem,3.4vw,3.5rem);
	line-height:1.03;
	letter-spacing:-.035em;
	font-weight:520;
}
.offwe-fw01-step5e .offwe-5e-intro,
.offwe-fw01-step5e .offwe-micro-location > p:not(.offwe-5e-eyebrow){
	max-width:820px;
	font-size:clamp(1rem,1.3vw,1.16rem);
	line-height:1.7;
	color:#394959;
}
.offwe-core7-grid{
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px !important;
	margin-top:34px;
}
.offwe-base-card{
	min-height:190px;
	padding:24px !important;
	border:1px solid var(--offwe-line);
	border-radius:18px;
	background:var(--offwe-white);
	box-shadow:0 8px 28px rgba(14,37,57,.045);
}
.offwe-base-card h3{
	margin:0 0 12px;
	font-size:1.08rem;
	line-height:1.25;
	font-weight:650;
}
.offwe-base-card p{
	margin:0;
	color:#485867;
	font-size:.96rem;
	line-height:1.55;
}
.offwe-special-fit-note{
	margin:24px 0 0;
	max-width:900px;
	padding:16px 18px;
	border-left:3px solid #94A1AD;
	background:#F7F8FA;
	color:#495969;
	font-size:.95rem;
	line-height:1.6;
}
.offwe-5e-microcopy{
	margin-top:12px;
	color:#687584;
	font-size:.84rem;
}
.offwe-micro-schematic{
	margin-top:36px;
	padding:30px !important;
	background:var(--offwe-navy);
	color:var(--offwe-white);
	border-radius:24px;
	overflow:hidden;
}
.offwe-schematic-top{
	margin:0 0 18px;
	font-size:.78rem;
	font-weight:700;
	letter-spacing:.13em;
	color:rgba(255,255,255,.65);
}
.offwe-schematic-grid{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px !important;
}
.offwe-context-card{
	padding:22px !important;
	background:rgba(255,255,255,.07);
	border:1px solid rgba(255,255,255,.18);
	border-radius:16px;
}
.offwe-context-card h3{
	margin:0 0 10px;
	font-size:1rem;
	color:var(--offwe-white);
}
.offwe-context-card p{
	margin:0;
	line-height:1.55;
	color:rgba(255,255,255,.78);
}
.offwe-schematic-connector{
	height:1px;
	margin:22px 0 18px;
	background:linear-gradient(90deg,transparent,rgba(199,227,74,.7),transparent);
}
.offwe-schematic-caption{
	margin:0;
	font-size:.9rem;
	color:rgba(255,255,255,.7);
}
.offwe-decision-proof{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px !important;
}
.offwe-proof-card{
	padding:30px !important;
	border:1px solid var(--offwe-line);
	border-radius:22px;
	background:var(--offwe-white);
}
.offwe-proof-card h2{
	font-size:clamp(1.7rem,2.5vw,2.5rem);
}
.offwe-proof-card > p:not(.offwe-5e-eyebrow){
	color:#425362;
	line-height:1.68;
}
.offwe-chip-row{
	gap:8px !important;
	margin:24px 0 26px;
}
.offwe-chip{
	margin:0 !important;
	padding:8px 11px;
	border-radius:999px;
	background:#F1F4F6;
	border:1px solid #E1E6EA;
	color:#394959;
	font-size:.82rem;
	line-height:1.2;
}
.offwe-preview-affordance{
	display:inline-flex;
	align-items:center;
	min-height:44px;
	padding:11px 15px;
	border:1px solid #C9D0D6;
	border-radius:999px;
	background:#F6F8FA;
	color:#344454;
	font-size:.92rem;
	font-weight:600;
	line-height:1.2;
	cursor:default;
}
@media (max-width:1000px){
	.offwe-core7-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
	.offwe-decision-proof{grid-template-columns:1fr;}
}
@media (max-width:640px){
	.offwe-fw01-step5e .offwe-5e-section{margin-block:52px;}
	.offwe-core7-grid{grid-template-columns:1fr;}
	.offwe-base-card{min-height:auto;padding:20px !important;}
	.offwe-schematic-grid{grid-template-columns:1fr;}
	.offwe-micro-schematic,
	.offwe-proof-card{padding:22px !important;border-radius:18px;}
}
