.ei-reading{
	--read-measure:38rem;
	--serif:var(--font-head);
	background:
		linear-gradient(to bottom, var(--sky-mist) 0%, var(--white) 24%);
	color:var(--ink);
	padding:0 clamp(20px,5vw,64px) clamp(64px,9vw,120px);
}

.ei-reading-top{
	max-width:var(--measure);
	margin:0 auto;
	padding:clamp(44px,7vw,96px) 0 clamp(28px,4vw,48px);
	text-align:center;
}
.ei-reading-kick{
	font-family:var(--font-util);
	font-size:.78rem;
	letter-spacing:.32em;
	text-transform:uppercase;
	color:var(--pink);
	display:block;
	margin-bottom:1.1rem;
}
.ei-reading-name{
	font-family:var(--serif);
	font-optical-sizing:auto;
	font-weight:560;
	font-style:italic;
	letter-spacing:-.01em;
	line-height:1;
	color:var(--deep);
	font-size:clamp(3.1rem,9vw,6.4rem);
	margin:0 0 .34em;
}
.ei-reading-say{
	font-family:var(--serif);
	font-weight:400;
	font-size:clamp(1.1rem,2.1vw,1.42rem);
	line-height:1.5;
	color:var(--ink-soft);
	max-width:32rem;
	margin:0 auto;
}
.ei-reading-rule{
	width:min(88%,var(--measure));
	height:0;
	border:0;
	border-top:1px solid var(--line);
	margin:clamp(30px,5vw,54px) auto 0;
	position:relative;
}
.ei-reading-rule::after{
	content:"";
	position:absolute;
	left:50%;top:-3px;
	width:7px;height:7px;
	transform:translateX(-50%) rotate(45deg);
	background:var(--pink);
}

.ei-lead{
	max-width:var(--measure);
	margin:clamp(46px,7vw,88px) auto 0;
	text-align:center;
}
.ei-lead-card{
	font-family:var(--serif);
	font-style:italic;
	font-weight:500;
	font-size:clamp(2.4rem,6vw,4rem);
	color:var(--pink);
	line-height:1;
	margin:0 0 .2em;
}
.ei-lead-tongue{
	font-family:var(--font-util);
	font-size:.76rem;
	letter-spacing:.28em;
	text-transform:uppercase;
	color:var(--ink-soft);
	display:block;
	margin-bottom:clamp(18px,3vw,30px);
}
.ei-lead-title{
	font-family:var(--serif);
	font-weight:560;
	letter-spacing:-.015em;
	line-height:1.04;
	font-size:clamp(2rem,5vw,3.3rem);
	margin:0 auto .4em;
	max-width:26rem;
}
.ei-lead-title a{color:var(--ink);text-decoration:none}
.ei-lead-title a:hover{color:var(--deep)}
.ei-lead-dek{
	font-family:var(--serif);
	font-size:clamp(1.08rem,1.7vw,1.26rem);
	line-height:1.6;
	color:var(--ink-soft);
	max-width:32rem;
	margin:0 auto 1.3em;
}
.ei-lead .ei-go,.ei-read-onward .ei-go{
	display:inline-block;
	font-family:var(--font-util);
	font-weight:600;
	font-size:.98rem;
	letter-spacing:.02em;
	color:var(--white);
	background:var(--deep);
	border:0;
	border-radius:999px;
	padding:.85em 1.6em;
	text-decoration:none;
	transition:background .4s var(--float-ease),transform .4s var(--float-ease);
}
.ei-lead .ei-go:hover,.ei-read-onward .ei-go:hover{background:var(--mid);transform:translateY(-2px)}
.ei-read-onward .ei-b2{background:transparent;color:var(--deep);box-shadow:inset 0 0 0 1.5px var(--line)}
.ei-read-onward .ei-b2:hover{background:var(--sky-mist);color:var(--deep)}

.ei-programme{
	max-width:var(--read-measure);
	margin:clamp(50px,8vw,92px) auto 0;
	border-top:1px solid var(--line);
}
.ei-entry{
	display:grid;
	grid-template-columns:auto 1fr;
	gap:clamp(18px,3vw,40px);
	align-items:baseline;
	padding:clamp(26px,4vw,40px) 0;
	border-bottom:1px solid var(--line);
}
.ei-entry-word{
	font-family:var(--serif);
	font-style:italic;
	font-weight:500;
	font-size:clamp(1.4rem,3vw,2rem);
	color:var(--pink);
	line-height:1;
	white-space:nowrap;
}
.ei-entry-title{
	font-family:var(--serif);
	font-weight:560;
	letter-spacing:-.01em;
	line-height:1.1;
	font-size:clamp(1.3rem,2.2vw,1.7rem);
	margin:0 0 .35em;
}
.ei-entry-title a{color:var(--ink);text-decoration:none}
.ei-entry-title a:hover{color:var(--deep)}
.ei-entry-dek{
	font-family:var(--serif);
	font-size:1.06rem;
	line-height:1.56;
	color:var(--ink-soft);
	margin:0;
}
.ei-entry-tongue{
	font-family:var(--font-util);
	font-size:.7rem;
	letter-spacing:.22em;
	text-transform:uppercase;
	color:var(--ink-soft);
	display:block;
	margin-top:.7em;
}

.ei-read{
	color:var(--ink);
	background:linear-gradient(to bottom, var(--sky-mist) 0%, var(--white) 20%);
	padding:0 clamp(20px,5vw,48px) clamp(56px,9vw,110px);
}
.ei-read-head{
	max-width:var(--read-measure);
	margin:0 auto;
	padding:clamp(44px,7vw,96px) 0 clamp(24px,4vw,40px);
	text-align:center;
}
.ei-read-card{
	font-family:var(--serif);
	font-style:italic;
	font-weight:500;
	font-size:clamp(3rem,8vw,5rem);
	color:var(--pink);
	line-height:1;
	margin:0 0 .12em;
}
.ei-read-tongue{
	font-family:var(--font-util);
	font-size:.76rem;
	letter-spacing:.3em;
	text-transform:uppercase;
	color:var(--ink-soft);
	display:block;
	margin-bottom:clamp(20px,3vw,34px);
}
.ei-read-title{
	font-family:var(--serif);
	font-weight:560;
	letter-spacing:-.015em;
	line-height:1.05;
	font-size:clamp(2rem,5vw,3.3rem);
	margin:0;
}
.ei-read-body{
	max-width:var(--read-measure);
	margin:clamp(16px,3vw,28px) auto 0;
	font-family:var(--serif);
	font-weight:400;
	font-size:clamp(1.15rem,1.55vw,1.3rem);
	line-height:1.74;
	color:#241f1a;
}
.ei-read-body p{margin:0 0 1.35em}
.ei-read-body p:first-of-type{
	font-size:1.16em;
	line-height:1.6;
}
.ei-read-body em,.ei-read-body i{color:var(--pink);font-style:italic}

.ei-read-next{
	max-width:var(--read-measure);
	margin:clamp(40px,6vw,72px) auto 0;
	padding-top:clamp(24px,4vw,36px);
	border-top:1px solid var(--line);
}
.ei-read-next b{
	font-family:var(--font-util);
	font-size:.72rem;
	letter-spacing:.24em;
	text-transform:uppercase;
	color:var(--ink-soft);
	display:block;
	margin-bottom:.5em;
}
.ei-read-next a{
	font-family:var(--serif);
	font-style:italic;
	font-weight:500;
	font-size:1.4rem;
	color:var(--ink);
	text-decoration:none;
}
.ei-read-next a:hover{color:var(--deep)}

.ei-read-end{
	max-width:var(--read-measure);
	margin:clamp(38px,6vw,64px) auto 0;
	padding-top:clamp(26px,4vw,40px);
	border-top:1px solid var(--line);
	text-align:center;
}
.ei-read-end p{
	font-family:var(--serif);
	font-style:italic;
	font-size:1.16rem;
	color:var(--ink-soft);
	margin:0 0 1.2em;
}
.ei-read-onward{
	display:flex;gap:clamp(12px,2vw,22px);
	justify-content:center;flex-wrap:wrap;
}

@media (max-width:620px){
	.ei-entry{grid-template-columns:1fr;gap:.5rem}
	.ei-entry-word{font-size:1.5rem}
}
@media (prefers-reduced-motion:reduce){
	.ei-lead .ei-go,.ei-read-onward .ei-go{transition:none}
}
