/* Corporate Wellbeing page — scoped */
.cw-page-body{
	background:#FAF8F3;
}
.cw-page-body .header{
	margin-bottom:0;
}

.cw{
	--cw-ink:#1E2022;
	--cw-parchment:#FAF8F3;
	--cw-brass:#B59550;
	--cw-brass-light:#8f7440;
	--cw-moss:#1B5E6B;
	--cw-charcoal:#2D3436;
	--cw-hairline:rgba(33,31,26,0.15);
	background:var(--cw-parchment);
	color:var(--cw-charcoal);
	font-family:"Work Sans", sans-serif;
	line-height:1.6;
}
.cw h1,.cw h2,.cw h3{
	font-family:"Fraunces", Georgia, serif;
	color:var(--cw-ink);
	margin:0;
}
.cw .cw-wrap{
	max-width:760px;
	margin:0 auto;
	padding:80px 32px 100px;
}
.cw .cw-kicker{
	font-size:0.92rem;
	color:var(--cw-moss);
	margin-bottom:44px;
	letter-spacing:0.04em;
}

.cw .cw-chain{display:flex; flex-direction:column;}
.cw .cw-chain-line{
	font-family:"Fraunces", Georgia, serif;
	font-weight:500;
	font-size:clamp(1.45rem, 5.6vw, 3.1rem);
	line-height:1.15;
	color:var(--cw-ink);
	white-space:nowrap;
}
.cw .cw-connector{
	display:flex;
	align-items:center;
	gap:14px;
	padding:14px 0 14px 6px;
}
.cw .cw-connector .tick{
	width:2px;
	height:28px;
	background:var(--cw-brass);
	opacity:0.55;
}
.cw .cw-connector .becomes{
	font-family:"Work Sans", sans-serif;
	font-size:0.95rem;
	font-style:italic;
	font-weight:400;
	color:var(--cw-moss);
	opacity:0.75;
}
.cw .cw-connector.equals-row{
	padding:18px 0;
	gap:16px;
}
.cw .cw-connector.equals-row .tick{
	display:none;
}
.cw .cw-connector .equals{
	font-family:"Fraunces", Georgia, serif;
	font-size:clamp(1.7rem, 4vw, 2.3rem);
	font-weight:600;
	font-style:normal;
	color:var(--cw-brass);
	line-height:1;
}
.cw .cw-connector.equals-row::before,
.cw .cw-connector.equals-row::after{
	content:"";
	display:block;
	height:2px;
	width:32px;
	background:var(--cw-brass);
}

.cw .cw-lede{
	margin-top:40px;
	font-size:1.2rem;
	max-width:48ch;
	color:var(--cw-charcoal);
}

.cw .cw-starts{
	margin-top:80px;
	padding-top:40px;
	border-top:1px solid var(--cw-hairline);
}
.cw .cw-starts h2{
	font-size:1.5rem;
	font-weight:500;
	max-width:22ch;
}
.cw .cw-starts p{
	margin-top:18px;
	font-size:1.05rem;
	max-width:56ch;
}

.cw .cw-moves{
	margin-top:80px;
	padding-top:40px;
	border-top:1px solid var(--cw-hairline);
}
.cw .cw-moves h2{
	font-size:1.5rem;
	font-weight:500;
	margin-bottom:36px;
}
.cw .cw-moves-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:1px;
	background:var(--cw-hairline);
}
.cw .cw-move{
	background:var(--cw-parchment);
	padding:28px;
}
.cw .cw-move h3{
	font-family:"Fraunces", Georgia, serif;
	font-weight:500;
	font-size:1.15rem;
	color:var(--cw-brass);
	margin-bottom:8px;
}
.cw .cw-move p{
	font-size:0.96rem;
	color:var(--cw-charcoal);
	margin:0;
}

.cw .cw-about{
	margin-top:80px;
	padding-top:40px;
	border-top:1px solid var(--cw-hairline);
	display:flex;
	align-items:center;
	gap:40px;
}
.cw .cw-about img{
	width:132px;
	height:132px;
	border-radius:50%;
	object-fit:cover;
	flex-shrink:0;
}
.cw .cw-about h2{font-size:1.5rem; font-weight:500;}
.cw .cw-credentials{
	margin-top:6px;
	font-size:0.9rem;
	color:var(--cw-brass);
	font-weight:500;
}
.cw .cw-about p{
	margin-top:14px;
	font-size:1.02rem;
	max-width:52ch;
}

.cw .cw-close{
	margin-top:80px;
	padding:44px;
	background:var(--cw-ink);
	color:var(--cw-parchment);
}
.cw .cw-close h2{
	color:var(--cw-parchment);
	font-size:1.5rem;
	font-weight:500;
	max-width:20ch;
}
.cw .cw-close p{
	margin-top:14px;
	color:rgba(243,238,221,0.8);
	font-size:1.02rem;
	max-width:46ch;
}
.cw .cw-close-btn{
	display:inline-block;
	margin-top:24px;
	font-family:"Work Sans", sans-serif;
	font-weight:500;
	font-size:0.98rem;
	text-decoration:none;
	background:var(--cw-parchment);
	color:var(--cw-ink);
	padding:14px 28px;
	border-radius:2px;
}
.cw .cw-close-btn:hover{
	background:var(--cw-brass);
	color:var(--cw-parchment);
}
.cw .cw-signature{
	display:flex;
	align-items:center;
	gap:16px;
	margin-top:32px;
	padding-top:28px;
	border-top:1px solid rgba(243,238,221,0.22);
}
.cw .cw-signature-text{
	font-size:0.92rem;
	color:rgba(243,238,221,0.85);
	line-height:1.4;
}
.cw .cw-signature-text strong{
	display:block;
	font-family:"Fraunces", Georgia, serif;
	font-weight:500;
	font-size:1rem;
	color:var(--cw-parchment);
}

@media (max-width:600px){
	.cw .cw-wrap{padding:56px 22px 72px;}
	.cw .cw-chain-line{font-size:1.32rem;}
	.cw .cw-moves-grid{grid-template-columns:1fr;}
	.cw .cw-close{padding:32px 24px;}
	.cw .cw-about{flex-direction:column; align-items:flex-start; gap:20px;}
	.cw .cw-about img{width:104px; height:104px;}
}
