.ef-practical-information__header{
	display:grid;
	grid-template-columns:minmax(0,1.05fr) minmax(280px,.7fr);
	gap:clamp(40px,8vw,120px);
	align-items:end;
	margin-bottom:clamp(52px,7vw,92px)
}
.ef-practical-information__heading{max-width:760px}
.ef-practical-information__heading h2{
	font-size:var(--ef-heading-md);
	line-height:1.02
}
.ef-practical-information__intro{
	max-width:520px;
	padding-bottom:.2rem
}
.ef-practical-information__items{
	border-top:1px solid currentColor
}
.ef-practical-information__item{
	border-bottom:1px solid currentColor
}
.ef-practical-information--open .ef-practical-information__item{
	display:grid;
	grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
	gap:clamp(30px,7vw,110px);
	padding:clamp(30px,4vw,52px) 0
}
.ef-practical-information__item h3{
	max-width:430px;
	font-size:clamp(1.55rem,2.15vw,2.45rem);
	line-height:1.14
}
.ef-practical-information__answer{
	max-width:700px
}
.ef-practical-information__answer p{
	font-size:clamp(1.06rem,1.18vw,1.3rem)!important;
	line-height:1.65!important
}

/* Accordion presentation. Native details/summary keeps the interaction available
   without JavaScript and exposes all answer content in the document HTML. */
.ef-practical-information__details{
	padding:0
}
.ef-practical-information__summary{
	display:grid;
	grid-template-columns:minmax(0,1fr) 48px;
	gap:clamp(24px,4vw,54px);
	align-items:center;
	padding:clamp(28px,3.5vw,46px) 0;
	cursor:pointer;
	list-style:none
}
.ef-practical-information__summary::-webkit-details-marker{display:none}
.ef-practical-information__summary::marker{content:""}
.ef-practical-information__summary h3{
	margin:0;
	max-width:900px
}
.ef-practical-information__toggle{
	position:relative;
	display:block;
	width:44px;
	height:44px;
	justify-self:end;
	border:1px solid currentColor;
	border-radius:50%
}
.ef-practical-information__toggle::before,
.ef-practical-information__toggle::after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:14px;
	height:1px;
	background:currentColor;
	transform:translate(-50%,-50%);
	transition:transform .22s ease,opacity .22s ease
}
.ef-practical-information__toggle::after{
	transform:translate(-50%,-50%) rotate(90deg)
}
.ef-practical-information__details[open] .ef-practical-information__toggle::after{
	opacity:0;
	transform:translate(-50%,-50%) rotate(0)
}
.ef-practical-information__summary:hover .ef-practical-information__toggle{
	transform:scale(1.04)
}
.ef-practical-information__summary:focus-visible{
	outline:2px solid currentColor;
	outline-offset:8px
}
.ef-practical-information__accordion-answer{
	display:grid;
	grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
	gap:clamp(30px,7vw,110px);
	padding:0 0 clamp(34px,4vw,54px)
}
.ef-practical-information__accordion-answer::before{
	content:"";
	display:block
}
.ef-practical-information__details[open] .ef-practical-information__answer{
	animation:ef-practical-information-answer-in .28s ease both
}
@keyframes ef-practical-information-answer-in{
	from{opacity:0;transform:translateY(-6px)}
	to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
	.ef-practical-information__toggle::before,
	.ef-practical-information__toggle::after{transition:none}
	.ef-practical-information__details[open] .ef-practical-information__answer{animation:none}
}

.ef-practical-information.ef-tone--cream .ef-practical-information__items,
.ef-practical-information.ef-tone--paper-light .ef-practical-information__items,
.ef-practical-information.ef-tone--sage .ef-practical-information__items{
	border-color:rgba(44,44,44,.25)
}
.ef-practical-information.ef-tone--cream .ef-practical-information__item,
.ef-practical-information.ef-tone--paper-light .ef-practical-information__item,
.ef-practical-information.ef-tone--sage .ef-practical-information__item{
	border-color:rgba(44,44,44,.18)
}
.ef-practical-information.ef-tone--night .ef-practical-information__items{
	border-color:rgba(255,255,255,.3)
}
.ef-practical-information.ef-tone--night .ef-practical-information__item{
	border-color:rgba(255,255,255,.18)
}
.ef-practical-information.ef-tone--night .ef-practical-information__answer{
	color:rgba(255,255,255,.82)
}
@media(max-width:900px){
	.ef-practical-information__header{
		grid-template-columns:1fr;
		gap:28px
	}
	.ef-practical-information__intro{max-width:680px}
	.ef-practical-information--open .ef-practical-information__item,
	.ef-practical-information__accordion-answer{
		grid-template-columns:minmax(190px,.78fr) minmax(0,1.22fr);
		gap:clamp(24px,5vw,54px)
	}
}
@media(max-width:680px){
	.ef-practical-information__header{margin-bottom:48px}
	.ef-practical-information__heading h2{
		font-size:clamp(2.45rem,10vw,3.55rem)
	}
	.ef-practical-information--open .ef-practical-information__item{
		grid-template-columns:1fr;
		gap:18px;
		padding:32px 0 36px
	}
	.ef-practical-information__item h3{
		max-width:none;
		font-size:1.75rem
	}
	.ef-practical-information__answer p{
		font-size:1.18rem!important;
		line-height:1.62!important
	}
	.ef-practical-information__summary{
		grid-template-columns:minmax(0,1fr) 42px;
		gap:18px;
		padding:26px 0
	}
	.ef-practical-information__toggle{
		width:40px;
		height:40px
	}
	.ef-practical-information__accordion-answer{
		grid-template-columns:1fr;
		gap:0;
		padding:0 54px 32px 0
	}
	.ef-practical-information__accordion-answer::before{display:none}
}
