.bienvenida{
	text-align: center;
	padding: 1.2em 0;
}

.bienvenida{
	display: block;
}

.bienvenida > .tituloSeccion{
	width: 100%;
	margin: 0 auto 0.15em;
	text-align: center;
	cursor: default;
}

.quienes-somos-seccion{
	text-align: center;
	padding: 1.2em 0;
}

.quienes-somos{
	width: min(100%, 760px);
	margin: 0 auto;
	text-align: center;
	box-sizing: border-box;
}

.quienes-somos summary{
	cursor: pointer;
	font-size: 1.35rem;
	font-weight: 700;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.4em;
	width: 100%;
	padding: 0.65em 0;
	border-top: 1px solid rgba(0,0,0,0.12);
	border-bottom: 1px solid transparent;
	box-sizing: border-box;
}

.quienes-somos summary::-webkit-details-marker{
	display: none;
}

.quienes-somos .icono-somos{
	width: 2.2em;
	height: 2.2em;
	object-fit: contain;
}

.quienes-somos .icono-abierto{
	display: none;
}

.quienes-somos[open] .icono-cerrado{
	display: none;
}

.quienes-somos[open] .icono-abierto{
	display: inline-block;
}

.quienes-somos .flecha{
	font-size: 0.7em;
	transition: transform 0.2s ease;
}

.quienes-somos[open] .flecha{
	transform: rotate(180deg);
}

.quienes-somos[open] summary{
	border-bottom-color: rgba(0,0,0,0.12);
}

.quienes-somos p{
	max-width: 700px;
	margin: 1em auto;
	text-align: left;
	line-height: 1.55;
}

@media (max-width: 600px){
	.quienes-somos{
		width: 100%;
	}

	.quienes-somos summary{
		font-size: 1.15rem;
	}

	.quienes-somos p{
		padding: 0 0.75em;
	}
}
